int encodebuflen;
struct rpc_pdu *outqueue;
+ struct sockaddr_storage udp_src;
struct rpc_pdu *waitpdu;
int inpos;
/* special fields for UDP, which can sometimes be BROADCASTed */
int is_udp;
+ struct sockaddr *udp_dest;
+ int is_broadcast;
};
struct rpc_pdu {
struct rpc_context *nfs_get_rpc_context(struct nfs_context *nfs);
+/* we dont want to expose UDP to normal applications/users this is private to libnfs to use exclusively for broadcast RPC */
+int rpc_bind_udp(struct rpc_context *rpc, char *addr, int port);
struct rpc_context *rpc_init_udp_context(void);