mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-25 14:30:06 +00:00
8ccf22f934
__libc_clntudp_bufcreate_internal. * include/sys/socket.h: Declare __have_sock_cloexec. * socket/Makefile (aux): Add have_sock_cloexec. * socket/have_sock_cloexec.c: New file. * sunrpc/clnt_udp.h (clntudp_bufcreate): Now a wrapper around __libc_clntudp_bufcreate. (__libc_clntudp_bufcreate): Former implementation of clntudp_bufcreate which takes an additional parameter. Create socket with non-blocking mode and close-on-exec flag set, if wanted. * sunrpc/Versions: Export __libc_clntudp_bufcreate@GLIBC_PRIVATE. * nis/ypclnt.c (yp_bind_client_create): Use __libc_clntpudp_bufcreate instead of clntudp_create. The socket has already the close-on-exec flag set if SOCK_CLOEXEC is defined.
48 lines
1.7 KiB
C
48 lines
1.7 KiB
C
#ifndef _RPC_CLNT_H
|
|
#include <sunrpc/rpc/clnt.h>
|
|
|
|
/* Now define the internal interfaces. */
|
|
extern int _openchild (const char *command, FILE **fto, FILE **ffrom);
|
|
|
|
extern CLIENT *clnt_create_internal (__const char *__host,
|
|
__const u_long __prog,
|
|
__const u_long __vers,
|
|
__const char *__prot) attribute_hidden;
|
|
extern CLIENT *clnttcp_create_internal (struct sockaddr_in *__raddr,
|
|
u_long __prog, u_long __version,
|
|
int *__sockp, u_int __sendsz,
|
|
u_int __recvsz) attribute_hidden;
|
|
extern CLIENT *clntudp_create_internal (struct sockaddr_in *__raddr,
|
|
u_long __program, u_long __version,
|
|
struct timeval __wait_resend,
|
|
int *__sockp) attribute_hidden;
|
|
extern CLIENT *clntudp_bufcreate_internal (struct sockaddr_in *__raddr,
|
|
u_long __program, u_long __version,
|
|
struct timeval __wait_resend,
|
|
int *__sockp, u_int __sendsz,
|
|
u_int __recvsz) attribute_hidden;
|
|
extern CLIENT *__libc_clntudp_bufcreate (struct sockaddr_in *__raddr,
|
|
u_long __program, u_long __version,
|
|
struct timeval __wait_resend,
|
|
int *__sockp, u_int __sendsz,
|
|
u_int __recvsz, int __flags);
|
|
extern CLIENT *__libc_clntudp_bufcreate_internal (struct sockaddr_in *__raddr,
|
|
u_long __program,
|
|
u_long __version,
|
|
struct timeval __wait_resend,
|
|
int *__sockp, u_int __sendsz,
|
|
u_int __recvsz, int __flags)
|
|
attribute_hidden;
|
|
extern CLIENT *clntunix_create_internal (struct sockaddr_un *__raddr,
|
|
u_long __program, u_long __version,
|
|
int *__sockp, u_int __sendsz,
|
|
u_int __recvsz) attribute_hidden;
|
|
|
|
libc_hidden_proto (clnt_sperrno)
|
|
libc_hidden_proto (clnt_spcreateerror)
|
|
libc_hidden_proto (clnt_perror)
|
|
libc_hidden_proto (clnt_sperror)
|
|
libc_hidden_proto (_rpc_dtablesize)
|
|
|
|
#endif
|