1*58196Selan #ifndef __libgxx_sys_socket_h 2*58196Selan 3*58196Selan #include <_G_config.h> 4*58196Selan 5*58196Selan extern "C" 6*58196Selan { 7*58196Selan #ifdef __sys_socket_h_recursive 8*58196Selan #include_next <sys/socket.h> 9*58196Selan #else 10*58196Selan #define __sys_socket_h_recursive 11*58196Selan #include <time.h> 12*58196Selan 13*58196Selan #ifdef VMS 14*58196Selan #include "GNU_CC_INCLUDE:[sys]socket.h" 15*58196Selan #else 16*58196Selan #include_next <sys/socket.h> 17*58196Selan #endif 18*58196Selan 19*58196Selan #define __libgxx_sys_socket_h 1 20*58196Selan 21*58196Selan // void* in select, since different systems use int* or fd_set* 22*58196Selan int select _G_ARGS((int, void*, void*, void*, struct timeval*)); 23*58196Selan 24*58196Selan int accept _G_ARGS((int, struct sockaddr*, int*)); 25*58196Selan int bind _G_ARGS((int, const void*, int)); 26*58196Selan int connect _G_ARGS((int, struct sockaddr*, int)); 27*58196Selan int getsockname _G_ARGS((int, struct sockaddr*, int*)); 28*58196Selan int getpeername _G_ARGS((int, struct sockaddr*, int*)); 29*58196Selan int getsockopt(int, int, int, void*, int*); 30*58196Selan int listen(int, int); 31*58196Selan #ifndef hpux 32*58196Selan int rcmd _G_ARGS((char**, int, const char*, const char*, const char*, int*)); 33*58196Selan #endif 34*58196Selan int recv(int, void*, int, int); 35*58196Selan int recvfrom _G_ARGS((int, void*, int, int, void*, int *)); 36*58196Selan int recvmsg(int, struct msghdr*, int); 37*58196Selan int rexec(char**, int, const char*, const char*, const char*, int*); 38*58196Selan int rresvport(int*); 39*58196Selan int send _G_ARGS((int, const void*, int, int)); 40*58196Selan int sendto _G_ARGS((int, const void*, int, int, void*, int)); 41*58196Selan int sendmsg _G_ARGS((int, const struct msghdr*, int)); 42*58196Selan int setsockopt _G_ARGS((int, int, int, const char*, int)); 43*58196Selan int shutdown(int, int); 44*58196Selan int socket(int, int, int); 45*58196Selan int socketpair(int, int, int, int sv[2]); 46*58196Selan #endif 47*58196Selan } 48*58196Selan 49*58196Selan #endif 50