configure: add --enable-psi-maintainer-mode
[m6w6/ext-psi] / m4 / posix / sys_socket.m4
1 PSI_CHECK_SYS_SOCKET() {
2 PSI_TYPE(socklen_t, int)
3 PSI_TYPE(sa_family_t, uint)
4
5 PSI_STRUCT(struct sockaddr, [
6 sa_family_t sa_family,
7 char sa_data@<:@0@:>@]
8 )
9 PSI_STRUCT(struct sockaddr_storage, [
10 sa_family_t ss_family]
11 )
12 PSI_STRUCT(struct msghdr, [
13 void *msg_name,
14 socklen_t msg_namelen,
15 struct iovec *msg_iov,
16 int msg_iovlen,
17 void *msg_control,
18 socklen_t msg_controllen,
19 int msg_flags]
20 )
21 PSI_STRUCT(struct cmsghdr, [
22 socklen_t cmsg_len,
23 int cmsg_level,
24 int cmsg_type]
25 )
26 PSI_STRUCT(struct linger, [
27 int l_onoff,
28 int l_linger]
29 )
30
31 PSI_CONST(AF_INET, int)
32 PSI_CONST(AF_INET6, int)
33 PSI_CONST(AF_UNIX, int)
34 PSI_CONST(AF_UNSPEC, int)
35 PSI_CONST(MSG_CTRUNC, int)
36 PSI_CONST(MSG_DONTROUTE, int)
37 PSI_CONST(MSG_EOR, int)
38 PSI_CONST(MSG_NOSIGNAL, int)
39 PSI_CONST(MSG_OOB, int)
40 PSI_CONST(MSG_PEEK, int)
41 PSI_CONST(MSG_TRUNC, int)
42 PSI_CONST(MSG_WAITALL, int)
43 PSI_CONST(SCM_RIGHTS, int)
44 PSI_CONST(SHUT_RD, int)
45 PSI_CONST(SHUT_RDWR, int)
46 PSI_CONST(SHUT_WR, int)
47 PSI_CONST(SOCK_DGRAM, int)
48 PSI_CONST(SOCK_RAW, int)
49 PSI_CONST(SOCK_SEQPACKET, int)
50 PSI_CONST(SOCK_STREAM, int)
51 PSI_CONST(SOL_SOCKET, int)
52 PSI_CONST(SO_ACCEPTCONN, int)
53 PSI_CONST(SO_BROADCAST, int)
54 PSI_CONST(SO_DEBUG, int)
55 PSI_CONST(SO_DONTROUTE, int)
56 PSI_CONST(SO_ERROR, int)
57 PSI_CONST(SO_KEEPALIVE, int)
58 PSI_CONST(SO_LINGER, int)
59 PSI_CONST(SO_OOBINLINE, int)
60 PSI_CONST(SO_RCVBUF, int)
61 PSI_CONST(SO_RCVLOWAT, int)
62 PSI_CONST(SO_RCVTIMEO, int)
63 PSI_CONST(SO_REUSEADDR, int)
64 PSI_CONST(SO_SNDBUF, int)
65 PSI_CONST(SO_SNDLOWAT, int)
66 PSI_CONST(SO_SNDTIMEO, int)
67 PSI_CONST(SO_TYPE, int)
68
69 PSI_MACRO(unsigned char *CMSG_DATA, [(struct cmsghdr *m)])
70 PSI_MACRO(struct cmsghdr *CMSG_NXTHDR, [(struct msghdr *m, struct cmsghdr *c)])
71 PSI_MACRO(struct cmsghdr *CMSG_FIRSTHDR, [(struct msghdr *m)])
72
73 PSI_DECL(int accept, [(int socket, struct sockaddr *address, socklen_t *address_len)])
74 PSI_DECL(int bind, [(int socket, struct sockaddr *address, socklen_t address_len)])
75 PSI_DECL(int connect, [(int socket, struct sockaddr *address, socklen_t address_len)])
76 PSI_DECL(int getpeername, [(int socket, struct sockaddr *address, socklen_t *address_len)])
77 PSI_DECL(int getsockname, [(int socket, struct sockaddr *address, socklen_t *address_len)])
78 PSI_DECL(int getsockopt, [(int socket, int level, int option_name, void *option_value, socklen_t *option_len)])
79 PSI_DECL(int listen, [(int socket, int backlog)])
80 PSI_DECL(int recv, [(int socket, void *buffer, size_t length, int flags)])
81 PSI_DECL(int recvfrom, [(int socket, void *buffer, size_t length, int flags, struct sockaddr *address, socklen_t *address_len)])
82 PSI_DECL(int recvmsg, [(int socket, struct msghdr *message, int flags)])
83 PSI_DECL(int send, [(int socket, void *buffer, size_t length, int flags)])
84 PSI_DECL(int sendmsg, [(int socket, struct msghdr *message, int flags)])
85 PSI_DECL(int sendto, [(int socket, void *message, size_t length, int flags, struct sockaddr *dest_addr, socklen_t dest_len)])
86 PSI_DECL(int setsockopt, [(int socket, int level, int option_name, void *option_value, socklen_t option_len)])
87 PSI_DECL(int shutdown, [(int socket, int how)])
88 PSI_DECL(int sockatmark, [(int socket)])
89 PSI_DECL(int socket, [(int domain, int type, int protocol)])
90 PSI_DECL(int socketpair, [(int domain, int type, int protocol, int socket_vector@<:@2@:>@)])
91 }