X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2Flibnfs-private.h;h=883745b5c7b11e60e9d360d2b57a39373ca205d1;hb=485bc9b9a7a19d7cef7a4b0c4c919323f3011aa8;hp=9863b0cded8edf702cac2d7a4987e2d6fc3a11ca;hpb=9e00b8c6633769c1f6d462cb5b301c067bdc7dc1;p=deb_libnfs.git diff --git a/include/libnfs-private.h b/include/libnfs-private.h index 9863b0c..883745b 100644 --- a/include/libnfs-private.h +++ b/include/libnfs-private.h @@ -33,6 +33,7 @@ struct rpc_context { int encodebuflen; struct rpc_pdu *outqueue; + struct sockaddr_storage udp_src; struct rpc_pdu *waitpdu; int inpos; @@ -41,6 +42,8 @@ struct rpc_context { /* special fields for UDP, which can sometimes be BROADCASTed */ int is_udp; + struct sockaddr *udp_dest; + int is_broadcast; }; struct rpc_pdu { @@ -73,4 +76,6 @@ void nfs_set_error(struct nfs_context *nfs, char *error_string, ...); 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);