netlink: Expose method to get Netlink pid of a socket.
authorJesse Gross <jesse@nicira.com>
Fri, 16 Sep 2011 16:37:16 +0000 (09:37 -0700)
committerJesse Gross <jesse@nicira.com>
Fri, 23 Sep 2011 22:27:48 +0000 (15:27 -0700)
In the future, the kernel will use unicast messages instead of
multicast to send upcalls.  As a result, we need to be able to
tell it where to direct the traffic.  This adds a function to expose
the Netlink pid of a socket so it can be included in messages to the
kernel.

lib/netlink-socket.c
lib/netlink-socket.h

index 8f9c3d503fbe15e04e1afa70636c7d01a4a6eff6..3674bacbf48905d55454dab16757b85289bb7755 100644 (file)
@@ -667,6 +667,13 @@ nl_sock_wait(const struct nl_sock *sock, short int events)
 {
     poll_fd_wait(sock->fd, events);
 }
+
+/* Returns the PID associated with this socket. */
+uint32_t
+nl_sock_pid(const struct nl_sock *sock)
+{
+    return sock->pid;
+}
 \f
 /* Miscellaneous.  */
 
index 3ea790cfd647a45ba460eddb205cd47a886099d8..ff2485837f6046da56be75fbdf5330c47105aac2 100644 (file)
@@ -60,6 +60,8 @@ int nl_sock_drain(struct nl_sock *);
 
 void nl_sock_wait(const struct nl_sock *, short int events);
 
+uint32_t nl_sock_pid(const struct nl_sock *);
+
 /* Table dumping. */
 struct nl_dump {
     struct nl_sock *sock;       /* Socket being dumped. */