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