mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	__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
 |