wut v1.9.1
Wii U Toolchain
Loading...
Searching...
No Matches
socket.h
Go to the documentation of this file.
1#pragma once
2#include <stdint.h>
3#include <sys/time.h>
4
5#define SOL_SOCKET -1
6
7#define PF_UNSPEC 0
8#define PF_INET 2
9
10#define AF_UNSPEC PF_UNSPEC
11#define AF_INET PF_INET
12
13#define SOCK_STREAM 1
14#define SOCK_DGRAM 2
15
16#define MSG_OOB 0x0001
17#define MSG_PEEK 0x0002
18#define MSG_DONTROUTE 0x0004
19#define MSG_DONTWAIT 0x0020
20
21#define SHUT_RD 0
22#define SHUT_WR 1
23#define SHUT_RDWR 2
24
25/*
26 * SOL_SOCKET options
27 */
28#define SO_REUSEADDR 0x0004 // reuse address
29#define SO_KEEPALIVE 0x0008 // keep connections alive
30#define SO_DONTROUTE 0x0010 // route locally only
31#define SO_BROADCAST 0x0020 // broadcast
32#define SO_LINGER 0x0080 // linger (no effect?)
33#define SO_OOBINLINE 0x0100 // out-of-band data inline (no effect?)
34#define SO_TCPSACK 0x0200 // set tcp selective acknowledgment
35#define SO_WINSCALE 0x0400 // set tcp window scaling
36#define SO_SNDBUF 0x1001 // send buffer size
37#define SO_RCVBUF 0x1002 // receive buffer size
38#define SO_SNDLOWAT 0x1003 // send low-water mark (no effect?)
39#define SO_RCVLOWAT 0x1004 // receive low-water mark
40#define SO_ERROR 0x1007 // get socket error
41#define SO_TYPE 0x1008 // get socket type
42#define SO_HOPCNT 0x1009 // get hop count
43#define SO_MAXMSG 0x1010 // same as TCP_MAXSEG
44#define SO_RXDATA 0x1011 // get count of bytes in sb_rcv
45#define SO_TXDATA 0x1012 // get count of bytes in sb_snd
46#define SO_MYADDR 0x1013 // get IP address
47#define SO_NBIO 0x1014 // set socket to NON-blocking mode
48#define SO_BIO 0x1015 // set socket to blocking mode
49#define SO_NONBLOCK 0x1016 // set/get blocking mode via optval param
50#define SO_UNKNOWN1019 0x1019 // tcp related
51#define SO_UNKNOWN101A 0x101A // tcp related
52#define SO_UNKNOWN101B 0x101B // tcp related
53#define SO_NOSLOWSTART 0x4000 // disable slowstart
54#define SO_RUSRBUF 0x10000 // enable somemopt provided memory for receive buffer
55
56#ifndef __socklen_t_defined
57typedef __socklen_t socklen_t;
58#define __socklen_t_defined
59#endif
60
61typedef uint16_t sa_family_t;
62
68
74
75struct linger
76{
79};
80
81#ifdef __cplusplus
82extern "C" {
83#endif
84
85int
86accept(int sockfd,
87 struct sockaddr *addr,
88 socklen_t *addrlen);
89
90int
91bind(int sockfd,
92 const struct sockaddr *addr,
93 socklen_t addrlen);
94
95int
96connect(int sockfd,
97 const struct sockaddr *addr,
98 socklen_t addrlen);
99
100int
101getpeername(int sockfd,
102 struct sockaddr *addr,
103 socklen_t *addrlen);
104
105int
106getsockname(int sockfd,
107 struct sockaddr *addr,
108 socklen_t *addrlen);
109
110int
111getsockopt(int sockfd,
112 int level,
113 int optname,
114 void *optval,
115 socklen_t *optlen);
116
117int
118listen(int sockfd,
119 int backlog);
120
121ssize_t
122recv(int sockfd,
123 void *buf,
124 size_t len,
125 int flags);
126
127ssize_t
128recvfrom(int sockfd,
129 void *buf,
130 size_t len,
131 int flags,
132 struct sockaddr *src_addr,
133 socklen_t *addrlen);
134
135ssize_t
136send(int sockfd,
137 const void *buf,
138 size_t len,
139 int flags);
140
141ssize_t
142sendto(int sockfd,
143 const void *buf,
144 size_t len,
145 int flags,
146 const struct sockaddr *dest_addr,
147 socklen_t addrlen);
148
149int
150setsockopt(int sockfd,
151 int level,
152 int optname,
153 const void *optval,
154 socklen_t optlen);
155
156int
157shutdown(int sockfd,
158 int how);
159
160int
161socket(int domain,
162 int type,
163 int protocol);
164
165int
166sockatmark(int sockfd);
167
168#ifdef __cplusplus
169}
170#endif
char ss_padding[14]
Definition socket.h:72
uint16_t sa_family_t
Definition socket.h:61
sa_family_t sa_family
Definition socket.h:65
int shutdown(int sockfd, int how)
ssize_t recv(int sockfd, void *buf, size_t len, int flags)
int l_onoff
Definition socket.h:77
int listen(int sockfd, int backlog)
int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen)
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen)
int sockatmark(int sockfd)
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)
int l_linger
Definition socket.h:78
ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
__socklen_t socklen_t
Definition socket.h:57
int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen)
char sa_data[]
Definition socket.h:66
ssize_t send(int sockfd, const void *buf, size_t len, int flags)
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen)
ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen)
int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen)
sa_family_t ss_family
Definition socket.h:71
int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen)
int socket(int domain, int type, int protocol)