+
+struct winbindd_tevent_trace_state {
+ TALLOC_CTX *frame;
+};
+
+static void winbindd_tevent_trace_callback(enum tevent_trace_point point,
+ void *private_data)
+{
+ struct winbindd_tevent_trace_state *state =
+ talloc_get_type_abort(private_data,
+ struct winbindd_tevent_trace_state);
+
+ switch (point) {
+ case TEVENT_TRACE_BEFORE_WAIT:
+ case TEVENT_TRACE_AFTER_WAIT:
+ break;
+ case TEVENT_TRACE_BEFORE_LOOP_ONCE:
+ TALLOC_FREE(state->frame);
+ state->frame = talloc_stackframe();
+ errno = 0;
+ break;
+ case TEVENT_TRACE_AFTER_LOOP_ONCE:
+ TALLOC_FREE(state->frame);
+ break;
+ }
+}
+
+