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 <wut.h>
3#include <wut_rplwrap.h>
4#include <arpa/inet.h>
5#include <netinet/in.h>
6#include <stdint.h>
7#include <sys/socket.h>
8#include <sys/time.h>
9#include <sys/types.h>
10
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20/*
21 * fd_set for select()
22 */
23#define NSYSNET_FD_SETSIZE 32
24
25#define NSYSNET_FD_SET(n, p) ((p)->fds_bits |= (1L << (n)))
26#define NSYSNET_FD_CLR(n, p) ((p)->fds_bits &= ~(1L << (n)))
27#define NSYSNET_FD_ISSET(n, p) ((p)->fds_bits & (1L << (n)))
28#define NSYSNET_FD_ZERO(p) ((p)->fds_bits = 0L)
29
30typedef uint32_t nsysnet_fd_mask;
32
37
39{
40 long tv_sec;
41 long tv_usec;
42};
43
44void
46
47void
49
50// clang-format off
51
52int
53RPLWRAP(accept)(int sockfd,
54 struct sockaddr *addr,
55 socklen_t *addrlen);
56
57int
58RPLWRAP(bind)(int sockfd,
59 const struct sockaddr *addr,
60 socklen_t addrlen);
61
62int
63RPLWRAP(socketclose)(int sockfd);
64
65int
66RPLWRAP(connect)(int sockfd,
67 const struct sockaddr *addr,
68 socklen_t addrlen);
69
70int
71RPLWRAP(getpeername)(int sockfd,
72 struct sockaddr *addr,
73 socklen_t *addrlen);
74
75int
76RPLWRAP(getsockname)(int sockfd,
77 struct sockaddr *addr,
78 socklen_t *addrlen);
79
80int
81RPLWRAP(getsockopt)(int sockfd,
82 int level,
83 int optname,
84 void *optval,
85 socklen_t *optlen);
86
87int
88RPLWRAP(listen)(int sockfd,
89 int backlog);
90
91int
92RPLWRAP(recv)(int sockfd,
93 void *buf,
94 size_t len,
95 int flags);
96
97int
98RPLWRAP(recvfrom)(int sockfd,
99 void *buf,
100 size_t len,
101 int flags,
102 struct sockaddr *src_addr,
103 socklen_t *addrlen);
104
105int
106RPLWRAP(send)(int sockfd,
107 const void *buf,
108 size_t len,
109 int flags);
110
111int
112RPLWRAP(sendto)(int sockfd,
113 const void *buf,
114 size_t len,
115 int flags,
116 const struct sockaddr *dest_addr,
117 socklen_t addrlen);
118
119int
120RPLWRAP(setsockopt)(int sockfd,
121 int level,
122 int optname,
123 const void *optval,
124 socklen_t optlen);
125
126int
127RPLWRAP(shutdown)(int sockfd,
128 int how);
129
130int
131RPLWRAP(socket)(int domain,
132 int type,
133 int protocol);
134
135int
136RPLWRAP(select)(int nfds,
137 nsysnet_fd_set *readfds,
138 nsysnet_fd_set *writefds,
139 nsysnet_fd_set *exceptfds,
140 struct nsysnet_timeval *timeout);
141
142const char *
144 const void *src,
145 char *dst,
146 socklen_t size);
147
148int
150 const char *src,
151 void *dst);
152
153int
155
156// clang-format on
157
158#ifdef __cplusplus
159}
160#endif
161
nsysnet_fd_mask fds_bits
Definition _socket.h:35
int RPLWRAP() send(int sockfd, const void *buf, size_t len, int flags)
int RPLWRAP() getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen)
void socket_lib_finish()
int RPLWRAP() shutdown(int sockfd, int how)
int RPLWRAP() inet_pton(int af, const char *src, void *dst)
int RPLWRAP() recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen)
int RPLWRAP() accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen)
int RPLWRAP() socket(int domain, int type, int protocol)
int RPLWRAP() setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen)
const char *RPLWRAP() inet_ntop(int af, const void *src, char *dst, socklen_t size)
int RPLWRAP() getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen)
int RPLWRAP() recv(int sockfd, void *buf, size_t len, int flags)
int RPLWRAP() socketclose(int sockfd)
int RPLWRAP() select(int nfds, nsysnet_fd_set *readfds, nsysnet_fd_set *writefds, nsysnet_fd_set *exceptfds, struct nsysnet_timeval *timeout)
void socket_lib_init()
int RPLWRAP() connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen)
int RPLWRAP() listen(int sockfd, int backlog)
uint32_t nsysnet_fd_mask
Definition _socket.h:30
int RPLWRAP() socketlasterr()
int RPLWRAP() sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
int RPLWRAP() getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen)
int RPLWRAP() bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen)
__socklen_t socklen_t
Definition socket.h:57
#define RPLWRAP(func)
Definition wut_rplwrap.h:3