158196Selan #ifndef __libgxx_sys_socket_h 258196Selan 358196Selan #include <_G_config.h> 458196Selan 558196Selan extern "C" 658196Selan { 758196Selan #ifdef __sys_socket_h_recursive 858196Selan #include_next <sys/socket.h> 958196Selan #else 1058196Selan #define __sys_socket_h_recursive 1158196Selan #include <time.h> 1258196Selan 1358196Selan #ifdef VMS 1458196Selan #include "GNU_CC_INCLUDE:[sys]socket.h" 1558196Selan #else 1658196Selan #include_next <sys/socket.h> 1758196Selan #endif 1858196Selan 1958196Selan #define __libgxx_sys_socket_h 1 2058196Selan 2158196Selan // void* in select, since different systems use int* or fd_set* 2260387Selan int select _G_ARGS((int, fd_set*, fd_set*, fd_set*, struct timeval*)); 2358196Selan 2458196Selan int accept _G_ARGS((int, struct sockaddr*, int*)); 2560387Selan int bind _G_ARGS((int, const struct sockaddr*, int)); 2660387Selan int connect _G_ARGS((int, const struct sockaddr*, int)); 2758196Selan int getsockname _G_ARGS((int, struct sockaddr*, int*)); 2858196Selan int getpeername _G_ARGS((int, struct sockaddr*, int*)); 2958196Selan int getsockopt(int, int, int, void*, int*); 3058196Selan int listen(int, int); 3158196Selan #ifndef hpux 3258196Selan int rcmd _G_ARGS((char**, int, const char*, const char*, const char*, int*)); 3358196Selan #endif 34*66709Sbostic ssize_t recv(int, void*, size_t, int); 35*66709Sbostic ssize_t recvfrom _G_ARGS((int, void*, size_t, int, struct sockaddr *, int *)); 3666708Sbostic ssize_t recvmsg(int, struct msghdr*, int); 3758196Selan int rexec(char**, int, const char*, const char*, const char*, int*); 3858196Selan int rresvport(int*); 39*66709Sbostic ssize_t send _G_ARGS((int, const void*, size_t, int)); 40*66709Sbostic ssize_t sendto _G_ARGS((int, const void*, size_t, int, const struct sockaddr*, int)); 4166708Sbostic ssize_t sendmsg _G_ARGS((int, const struct msghdr*, int)); 4260387Selan int setsockopt _G_ARGS((int, int, int, const void *, int)); 4358196Selan int shutdown(int, int); 4458196Selan int socket(int, int, int); 4558196Selan int socketpair(int, int, int, int sv[2]); 4658196Selan #endif 4758196Selan } 4858196Selan 4958196Selan #endif 50