diff options
author | Chuck Lever <chuck.lever@oracle.com> | 2009-03-05 06:20:40 -0500 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2009-03-05 06:20:40 -0500 |
commit | 27a49079b03316eebcbc74197b73988b01b58ecc (patch) | |
tree | f24ddd9ce2c3d2cb9cc508c9ce27ae966c79dc91 /support | |
parent | 5529fdbb4acb2507b79acf07e08c2a88c1df9e38 (diff) | |
download | nfs-utils-27a49079b03316eebcbc74197b73988b01b58ecc.tar.gz nfs-utils-27a49079b03316eebcbc74197b73988b01b58ecc.tar.xz nfs-utils-27a49079b03316eebcbc74197b73988b01b58ecc.zip |
nfs-utils: Provide type-checked version of svc_getcaller()
TI-RPC's version of the svc_getcaller() macro points to a sockaddr_in6,
not a sockaddr_in, though for AF_INET callers, an AF_INET address
resides there. To squelch compiler warnings when the TI-RPC version of
the svc_req structure is used, add inline helpers with appropriate
type casting.
Note that tcp_wrappers support only AF_INET addresses for now.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
Diffstat (limited to 'support')
-rw-r--r-- | support/include/rpcmisc.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/support/include/rpcmisc.h b/support/include/rpcmisc.h index 5814a63..f551a85 100644 --- a/support/include/rpcmisc.h +++ b/support/include/rpcmisc.h @@ -53,5 +53,14 @@ extern int _rpcpmstart; extern int _rpcfdtype; extern int _rpcsvcdirty; +static inline struct sockaddr_in *nfs_getrpccaller_in(SVCXPRT *xprt) +{ + return (struct sockaddr_in *)svc_getcaller(xprt); +} + +static inline struct sockaddr *nfs_getrpccaller(SVCXPRT *xprt) +{ + return (struct sockaddr *)svc_getcaller(xprt); +} #endif /* RPCMISC_H */ |