add function to extract the sockaddr from which we received the current rpc pdu
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Sun, 26 Jun 2011 08:45:38 +0000 (18:45 +1000)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Sun, 26 Jun 2011 08:45:38 +0000 (18:45 +1000)
(useful when parsing replies from broadcast rpc calls)

include/libnfs-private.h
lib/socket.c

index 1d59fafa61f9e5680bd291300f0b0a088293e9f1..3131a201cdec1a1d398c5fcc2636103d21bfe88d 100644 (file)
@@ -80,3 +80,5 @@ struct rpc_context *nfs_get_rpc_context(struct nfs_context *nfs);
 int rpc_bind_udp(struct rpc_context *rpc, char *addr, int port);
 int rpc_set_udp_destination(struct rpc_context *rpc, char *addr, int port, int is_broadcast);
 struct rpc_context *rpc_init_udp_context(void);
+struct sockaddr *rpc_get_recv_sockaddr(struct rpc_context *rpc);
+
index a26afe1e6b194e46bea861e1974705b9d56a5bd1..0bed7515561ce09ac8d68baa31077c47744c4307 100644 (file)
@@ -422,3 +422,8 @@ int rpc_set_udp_destination(struct rpc_context *rpc, char *addr, int port, int i
 
        return 0;
 }
+
+struct sockaddr *rpc_get_recv_sockaddr(struct rpc_context *rpc)
+{
+       return (struct sockaddr *)&rpc->udp_src;
+}