tevent: make tevent_abort() available for backends
authorStefan Metzmacher <metze@samba.org>
Tue, 22 Jul 2014 13:10:00 +0000 (15:10 +0200)
committerRalph Boehme <slow@samba.org>
Wed, 11 Jul 2018 21:04:18 +0000 (23:04 +0200)
We'll undo the 0.9.36 ABI change on the 0.9.37 release
at the end of this patchset.

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
lib/tevent/ABI/tevent-0.9.36.sigs
lib/tevent/tevent.c
lib/tevent/tevent_internal.h

index 8a579c8ee7d09d84abbfeab64ac96f5cb9e0ce13..07d6e29fddd4e382d504c0490f55174dff1a55e2 100644 (file)
@@ -17,6 +17,7 @@ _tevent_req_notify_callback: void (struct tevent_req *, const char *)
 _tevent_req_oom: void (struct tevent_req *, const char *)
 _tevent_schedule_immediate: void (struct tevent_immediate *, struct tevent_context *, tevent_immediate_handler_t, void *, const char *, const char *)
 _tevent_threaded_schedule_immediate: void (struct tevent_threaded_context *, struct tevent_immediate *, tevent_immediate_handler_t, void *, const char *, const char *)
+tevent_abort: void (struct tevent_context *, const char *)
 tevent_backend_list: const char **(TALLOC_CTX *)
 tevent_cleanup_pending_signal_handlers: void (struct tevent_signal *)
 tevent_common_add_fd: struct tevent_fd *(struct tevent_context *, TALLOC_CTX *, int, uint16_t, tevent_fd_handler_t, void *, const char *, const char *)
index 3d32fd7e12de91f2c0354e3ad053d47f3ebae671..222a3a1a3ddd29cff552bfa55f23e43dea870d82 100644 (file)
@@ -70,8 +70,6 @@
 #include <sys/eventfd.h>
 #endif
 
-static void tevent_abort(struct tevent_context *ev, const char *reason);
-
 struct tevent_ops_list {
        struct tevent_ops_list *next, *prev;
        const char *name;
@@ -575,7 +573,7 @@ void tevent_set_abort_fn(void (*abort_fn)(const char *reason))
        tevent_abort_fn = abort_fn;
 }
 
-static void tevent_abort(struct tevent_context *ev, const char *reason)
+void tevent_abort(struct tevent_context *ev, const char *reason)
 {
        if (ev != NULL) {
                tevent_debug(ev, TEVENT_DEBUG_FATAL,
index 692e8d0e0a2d56c5ebef8859a5ae3295c5b5aedf..b13efedb5d92e08ed72afd1173e386d014fab62a 100644 (file)
@@ -246,6 +246,8 @@ struct tevent_debug_ops {
 void tevent_debug(struct tevent_context *ev, enum tevent_debug_level level,
                  const char *fmt, ...) PRINTF_ATTRIBUTE(3,4);
 
+void tevent_abort(struct tevent_context *ev, const char *reason);
+
 struct tevent_context {
        /* the specific events implementation */
        const struct tevent_ops *ops;