X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fnetlink-socket.h;h=f43c3d004dadb4b0a721c669b2c93937bc7bb24d;hb=9ed3ba29b36ab99b75d6519660f58d6f5f9bd190;hp=ad06d8118e8e94d8b7172d39e66ebbb9f3292dd9;hpb=cceb11f5b12d09cc8afc87ca4fd03e941234d439;p=openvswitch diff --git a/lib/netlink-socket.h b/lib/netlink-socket.h index ad06d811..f43c3d00 100644 --- a/lib/netlink-socket.h +++ b/lib/netlink-socket.h @@ -35,7 +35,6 @@ #include #include #include -#include struct ofpbuf; struct nl_sock; @@ -46,18 +45,19 @@ struct nl_sock; /* Netlink sockets. */ int nl_sock_create(int protocol, struct nl_sock **); +int nl_sock_clone(const struct nl_sock *, struct nl_sock **); void nl_sock_destroy(struct nl_sock *); int nl_sock_join_mcgroup(struct nl_sock *, unsigned int multicast_group); int nl_sock_leave_mcgroup(struct nl_sock *, unsigned int multicast_group); int nl_sock_send(struct nl_sock *, const struct ofpbuf *, bool wait); -int nl_sock_sendv(struct nl_sock *sock, const struct iovec iov[], size_t n_iov, - bool wait); int nl_sock_recv(struct nl_sock *, struct ofpbuf **, bool wait); int nl_sock_transact(struct nl_sock *, const struct ofpbuf *request, struct ofpbuf **reply); +int nl_sock_drain(struct nl_sock *); + void nl_sock_wait(const struct nl_sock *, short int events); /* Table dumping. */ @@ -75,5 +75,7 @@ int nl_dump_done(struct nl_dump *); /* Miscellaneous */ int nl_lookup_genl_family(const char *name, int *number); +int nl_lookup_genl_mcgroup(const char *family_name, const char *group_name, + unsigned int *multicast_group); #endif /* netlink-socket.h */