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