]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
libsystemd: introduce _sd_destroy_t
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 28 Nov 2018 15:28:53 +0000 (00:28 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 2 Dec 2018 05:21:11 +0000 (06:21 +0100)
src/systemd/_sd-common.h
src/systemd/sd-bus.h
src/systemd/sd-event.h
src/systemd/sd-netlink.h
src/systemd/sd-resolve.h

index b026b5c5517e728b50ac76b0c9ab82cdd2a79831..9950339d5447d153965e26c2be3d4db01b454112 100644 (file)
@@ -23,6 +23,8 @@
 #  error "Do not include _sd-common.h directly; it is a private header."
 #endif
 
+typedef void (*_sd_destroy_t)(void *userdata);
+
 #ifndef _sd_printf_
 #  if __GNUC__ >= 4
 #    define _sd_printf_(a,b) __attribute__ ((__format__(printf, a, b)))
index 220ddb99eceecf28ac5b60c43897b71dc5e83270..4c1acab9f3af876702a79fb864e9fbeb965b8807 100644 (file)
@@ -107,7 +107,7 @@ typedef int (*sd_bus_property_set_t) (sd_bus *bus, const char *path, const char
 typedef int (*sd_bus_object_find_t) (sd_bus *bus, const char *path, const char *interface, void *userdata, void **ret_found, sd_bus_error *ret_error);
 typedef int (*sd_bus_node_enumerator_t) (sd_bus *bus, const char *prefix, void *userdata, char ***ret_nodes, sd_bus_error *ret_error);
 typedef int (*sd_bus_track_handler_t) (sd_bus_track *track, void *userdata);
-typedef void (*sd_bus_destroy_t)(void *userdata);
+typedef _sd_destroy_t sd_bus_destroy_t;
 
 #include "sd-bus-protocol.h"
 #include "sd-bus-vtable.h"
index b15cade20a521d9e15be012273e0be28c159edff..787a12f2416b7fe16565abbe0015e827807ffc51 100644 (file)
@@ -77,7 +77,7 @@ typedef int (*sd_event_child_handler_t)(sd_event_source *s, const siginfo_t *si,
 typedef void* sd_event_child_handler_t;
 #endif
 typedef int (*sd_event_inotify_handler_t)(sd_event_source *s, const struct inotify_event *event, void *userdata);
-typedef void (*sd_event_destroy_t)(void *userdata);
+typedef _sd_destroy_t sd_event_destroy_t;
 
 int sd_event_default(sd_event **e);
 
index e1b89559a8bf095d582b219a15566cd86efd03b9..20bff2838e2fb942f1fd9031d670e0b6dc3d7863 100644 (file)
@@ -39,7 +39,7 @@ typedef enum {SD_GENL_ID_CTRL, SD_GENL_WIREGUARD, SD_GENL_FOU} sd_genl_family;
 /* callback */
 
 typedef int (*sd_netlink_message_handler_t)(sd_netlink *nl, sd_netlink_message *m, void *userdata);
-typedef void (*sd_netlink_destroy_t)(void *userdata);
+typedef _sd_destroy_t sd_netlink_destroy_t;
 
 /* bus */
 int sd_netlink_new_from_netlink(sd_netlink **nl, int fd);
index 089fcdee37634b33f683f9001cef06b69fc031ed..93a9a8a440e44969b4e4a192011163db0e8ad165 100644 (file)
@@ -42,7 +42,7 @@ typedef struct sd_resolve_query sd_resolve_query;
 /* A callback on completion */
 typedef int (*sd_resolve_getaddrinfo_handler_t)(sd_resolve_query *q, int ret, const struct addrinfo *ai, void *userdata);
 typedef int (*sd_resolve_getnameinfo_handler_t)(sd_resolve_query *q, int ret, const char *host, const char *serv, void *userdata);
-typedef void (*sd_resolve_destroy_t)(void *userdata);
+typedef _sd_destroy_t sd_resolve_destroy_t;
 
 enum {
         SD_RESOLVE_GET_HOST    = 1 << 0,