wut  1.0.0-beta8
Wii U Toolchain
Data Structures | Macros | Typedefs | Functions
socket.h File Reference
#include <wut.h>
#include <stdint.h>
#include <sys/time.h>
#include <sys/types.h>
#include <sys/select.h>

Go to the source code of this file.

Data Structures

struct  sockaddr
 
struct  sockaddr_storage
 
struct  linger
 
struct  in_addr
 
struct  sockaddr_in
 

Macros

#define FD_SETSIZE   32
 
#define SOL_SOCKET   -1
 
#define INADDR_ANY   0
 
#define INADDR_BROADCAST   0xFFFFFFFF
 
#define PF_UNSPEC   0
 
#define PF_INET   2
 
#define PF_INET6   23
 
#define AF_UNSPEC   PF_UNSPEC
 
#define AF_INET   PF_INET
 
#define AF_INET6   PF_INET6
 
#define SOCK_STREAM   1
 
#define SOCK_DGRAM   2
 
#define MSG_OOB   0x0001
 
#define MSG_PEEK   0x0002
 
#define MSG_DONTROUTE   0x0004
 
#define MSG_DONTWAIT   0x0020
 
#define SHUT_RD   0
 
#define SHUT_WR   1
 
#define SHUT_RDWR   2
 
#define IPPROTO_IP   0
 
#define IPPROTO_TCP   6
 
#define IPPROTO_UDP   17
 
#define SO_REUSEADDR   0x0004
 
#define SO_BROADCAST   0x0020
 
#define SO_LINGER   0x0080
 
#define SO_OOBINLINE   0x0100
 
#define SO_TCPSACK   0x0200
 
#define SO_WINSCALE   0x0400
 
#define SO_SNDBUF   0x1001
 
#define SO_RCVBUF   0x1002
 
#define SO_SNDLOWAT   0x1003
 
#define SO_RCVLOWAT   0x1004
 
#define SO_TYPE   0x1008
 
#define SO_ERROR   0x1009
 
#define SO_NBIO   0x1014
 
#define SO_BIO   0x1015
 
#define SO_NONBLOCK   0x1016
 
#define NSN_EAGAIN   6
 
#define NSN_EWOULDBLOCK   6
 

Typedefs

typedef uint32_t socklen_t
 
typedef uint16_t sa_family_t
 

Functions

void socket_lib_init ()
 
void socket_lib_finish ()
 
int accept (int sockfd, struct sockaddr *addr, socklen_t *addrlen)
 
int bind (int sockfd, const struct sockaddr *addr, socklen_t addrlen)
 
int socketclose (int sockfd)
 
int connect (int sockfd, const struct sockaddr *addr, socklen_t addrlen)
 
int getpeername (int sockfd, struct sockaddr *addr, socklen_t *addrlen)
 
int getsockname (int sockfd, struct sockaddr *addr, socklen_t *addrlen)
 
int getsockopt (int sockfd, int level, int optname, void *optval, socklen_t *optlen)
 
int listen (int sockfd, int backlog)
 
int recv (int sockfd, void *buf, size_t len, int flags)
 
int recvfrom (int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen)
 
int send (int sockfd, const void *buf, size_t len, int flags)
 
int sendto (int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen)
 
int setsockopt (int sockfd, int level, int optname, const void *optval, socklen_t optlen)
 
int shutdown (int sockfd, int how)
 
int socket (int domain, int type, int protocol)
 
int select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)
 
const char * inet_ntoa (struct in_addr in)
 
int inet_aton (const char *cp, struct in_addr *inp)
 
int socketlasterr ()
 
uint32_t htonl (uint32_t val)
 
uint16_t htons (uint16_t val)
 
uint32_t ntohl (uint32_t val)
 
uint16_t ntohs (uint16_t val)
 

Macro Definition Documentation

◆ FD_SETSIZE

#define FD_SETSIZE   32

Definition at line 5 of file socket.h.