libtransistor
A userland library for the Nintendo Switch
|
BSD Sockets. More...
#include <libtransistor/types.h>
#include <libtransistor/loader_config.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
#include <poll.h>
Go to the source code of this file.
Data Structures | |
struct | addrinfo_fixed |
Functions | |
result_t | bsd_init () |
result_t | bsd_init_ex (bool require_override, loader_config_socket_service_t service) |
const char * | bsd_get_socket_service_name () |
handle_t | bsd_get_socket_service_handle () |
loader_config_socket_service_t | bsd_get_socket_service () |
int | bsd_socket (int domain, int type, int protocol) |
int | bsd_recv (int socket, void *message, size_t length, int flags) |
int | bsd_send (int socket, const void *data, size_t length, int flags) |
int | bsd_sendto (int socket, const void *message, size_t length, int flags, const struct sockaddr *dest_addr, socklen_t dest_len) |
int | bsd_accept (int socket, struct sockaddr *address, socklen_t *address_len) |
int | bsd_bind (int socket, const struct sockaddr *address, socklen_t address_len) |
int | bsd_connect (int socket, const struct sockaddr *address, socklen_t address_len) |
int | bsd_getsockname (int socket, struct sockaddr *address, socklen_t *address_len) |
int | bsd_listen (int socket, int backlog) |
int | bsd_setsockopt (int socket, int level, int option_name, const void *option_value, socklen_t option_len) |
int | bsd_shutdown (int socket, int how) |
int | bsd_select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout) |
int | bsd_poll (struct pollfd *fds, int nfds, int timeout) |
int | bsd_getaddrinfo (const char *node, const char *service, const struct addrinfo *hints, struct addrinfo **res) |
int | bsd_getaddrinfo_fixed (const char *node, const char *service, const struct addrinfo *hints, struct addrinfo_fixed *res, int num_addrinfos) |
void | bsd_freeaddrinfo (struct addrinfo *res) |
int | bsd_close (int socket) |
void | bsd_finalize () |
result_t | bsd_ai_pack (const struct addrinfo *ai, uint8_t *buf, size_t size) |
result_t | bsd_ai_unpack (struct addrinfo *ai, const uint8_t *buf, size_t size, int limit) |
Variables | |
result_t | bsd_result |
int | bsd_errno |
BSD Sockets.