From 0d04b60d159ab83b943e43802b1449a3b074bc83 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Tue, 27 May 2014 19:47:22 +0200 Subject: Add a family-independent bindresvport_sa function This functions allows you to pass IPv4 and IPv6 addresses. If no address is given, t will determine the family by checking the socket with getsockname. [ghudson@mit.edu: clarified commit message, split out setport helper, squashed with next commit, minimized code changes from old bindresvport, used socket-utils.h helpers] ticket: 7935 (new) --- src/include/gssrpc/rename.h | 1 + src/include/gssrpc/rpc.h | 1 + 2 files changed, 2 insertions(+) (limited to 'src/include') diff --git a/src/include/gssrpc/rename.h b/src/include/gssrpc/rename.h index ecec66ab1..444bc97a6 100644 --- a/src/include/gssrpc/rename.h +++ b/src/include/gssrpc/rename.h @@ -177,6 +177,7 @@ #define get_myaddress gssrpc_get_myaddress #define bindresvport gssrpc_bindresvport +#define bindresvport_sa gssrpc_bindresvport_sa #define callrpc gssrpc_callrpc #define getrpcport gssrpc_getrpcport diff --git a/src/include/gssrpc/rpc.h b/src/include/gssrpc/rpc.h index 565f1c2f3..2d94a7fe9 100644 --- a/src/include/gssrpc/rpc.h +++ b/src/include/gssrpc/rpc.h @@ -92,6 +92,7 @@ GSSRPC__BEGIN_DECLS extern int get_myaddress(struct sockaddr_in *); extern int bindresvport(int, struct sockaddr_in *); +extern int bindresvport_sa(int, struct sockaddr *); extern int callrpc(char *, rpcprog_t, rpcvers_t, rpcproc_t, xdrproc_t, char *, xdrproc_t , char *); extern int getrpcport(char *, rpcprog_t, rpcvers_t, rpcprot_t); -- cgit