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