summaryrefslogtreecommitdiff
path: root/src/network/netdev/netdev.h
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2018-11-28 21:06:52 +0100
committerYu Watanabe <watanabe.yu+github@gmail.com>2018-12-02 06:29:32 +0100
commit302a796f5a9d64f844698eb90ff4227ba7cc0457 (patch)
tree0a0d9b3245c8b07137f65f97c723d61025d3bc2a /src/network/netdev/netdev.h
parent10ff4eb621e72918e974dc55d6d1f9f58335ae42 (diff)
downloadsystemd-302a796f5a9d64f844698eb90ff4227ba7cc0457.tar.gz
network: use typesafe netlink_call_async() macro where applicable
Diffstat (limited to 'src/network/netdev/netdev.h')
-rw-r--r--src/network/netdev/netdev.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/network/netdev/netdev.h b/src/network/netdev/netdev.h
index 8c84a43971..bfe1094181 100644
--- a/src/network/netdev/netdev.h
+++ b/src/network/netdev/netdev.h
@@ -5,13 +5,13 @@
#include "conf-parser.h"
#include "list.h"
+#include "../networkd-link.h"
#include "time-util.h"
typedef struct netdev_join_callback netdev_join_callback;
-typedef struct Link Link;
struct netdev_join_callback {
- sd_netlink_message_handler_t callback;
+ link_netlink_message_handler_t callback;
Link *link;
LIST_FIELDS(netdev_join_callback, callbacks);
@@ -153,13 +153,13 @@ void netdev_drop(NetDev *netdev);
NetDev *netdev_unref(NetDev *netdev);
NetDev *netdev_ref(NetDev *netdev);
-void netdev_destroy_callback(void *userdata);
+DEFINE_TRIVIAL_DESTRUCTOR(netdev_destroy_callback, NetDev, netdev_unref);
DEFINE_TRIVIAL_CLEANUP_FUNC(NetDev*, netdev_unref);
int netdev_get(Manager *manager, const char *name, NetDev **ret);
int netdev_set_ifindex(NetDev *netdev, sd_netlink_message *newlink);
int netdev_get_mac(const char *ifname, struct ether_addr **ret);
-int netdev_join(NetDev *netdev, Link *link, sd_netlink_message_handler_t cb);
+int netdev_join(NetDev *netdev, Link *link, link_netlink_message_handler_t cb);
const char *netdev_kind_to_string(NetDevKind d) _const_;
NetDevKind netdev_kind_from_string(const char *d) _pure_;