X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=support%2Finclude%2Frpcmisc.h;h=c5847fa261fd2635a6499ec1323d8a8b5bbf34e2;hp=f551a8577acf3850d2e5a7d88b89659f94fd76d4;hb=0bd7e91cea26bcfc5581290e4cdd87870da29b9e;hpb=27a49079b03316eebcbc74197b73988b01b58ecc diff --git a/support/include/rpcmisc.h b/support/include/rpcmisc.h index f551a85..c5847fa 100644 --- a/support/include/rpcmisc.h +++ b/support/include/rpcmisc.h @@ -41,7 +41,12 @@ struct rpc_dtable { (xdrproc_t)xdr_##res_type, sizeof(res_type), \ } - +void nfs_svc_unregister(const rpcprog_t program, + const rpcvers_t version); +unsigned int nfs_svc_create(char *name, const rpcprog_t program, + const rpcvers_t version, + void (*dispatch)(struct svc_req *, SVCXPRT *), + const uint16_t port); void rpc_init(char *name, int prog, int vers, void (*dispatch)(struct svc_req *, SVCXPRT *), int defport); @@ -55,12 +60,12 @@ extern int _rpcsvcdirty; static inline struct sockaddr_in *nfs_getrpccaller_in(SVCXPRT *xprt) { - return (struct sockaddr_in *)svc_getcaller(xprt); + return (struct sockaddr_in *)(char *)svc_getcaller(xprt); } static inline struct sockaddr *nfs_getrpccaller(SVCXPRT *xprt) { - return (struct sockaddr *)svc_getcaller(xprt); + return (struct sockaddr *)(char *)svc_getcaller(xprt); } #endif /* RPCMISC_H */