]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-netlink: introduce netlink_get_reply_callback_count()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 30 Nov 2023 10:04:37 +0000 (19:04 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 1 Dec 2023 10:44:47 +0000 (19:44 +0900)
src/libsystemd/sd-netlink/netlink-util.h
src/libsystemd/sd-netlink/sd-netlink.c

index 2f9f7e96766f5f8b839dedf6002bf12e032eb8c7..369f5d50e47a09c7fc70f4df2a81c7fd5b190e17 100644 (file)
@@ -107,5 +107,7 @@ int rtattr_read_nexthop(const struct rtnexthop *rtnh, size_t size, int family, O
 
 void netlink_seal_message(sd_netlink *nl, sd_netlink_message *m);
 
+size_t netlink_get_reply_callback_count(sd_netlink *nl);
+
 /* TODO: to be exported later */
 int sd_netlink_sendv(sd_netlink *nl, sd_netlink_message **messages, size_t msgcnt, uint32_t **ret_serial);
index 8b5c47366e8fb0f71bbff6bba22970c01b8d9482..b6730b71dc15a907f01ecaa67405e2b81afab047 100644 (file)
@@ -458,6 +458,12 @@ static int timeout_compare(const void *a, const void *b) {
         return CMP(x->timeout, y->timeout);
 }
 
+size_t netlink_get_reply_callback_count(sd_netlink *nl) {
+        assert(nl);
+
+        return hashmap_size(nl->reply_callbacks);
+}
+
 int sd_netlink_call_async(
                 sd_netlink *nl,
                 sd_netlink_slot **ret_slot,