GNU libmicrohttpd
0.9.59
|
Implementation for sockets functions. More...
Go to the source code of this file.
Functions | |
int | MHD_add_to_fd_set_ (MHD_socket fd, fd_set *set, MHD_socket *max_fd, unsigned int fd_setsize) |
int | MHD_socket_nonblocking_ (MHD_socket sock) |
int | MHD_socket_noninheritable_ (MHD_socket sock) |
MHD_socket | MHD_socket_create_listen_ (int use_ipv6) |
Implementation for sockets functions.
Header for platform-independent sockets abstraction.
Provides basic abstraction for sockets. Any functions can be implemented as macro on some platforms unless explicitly marked otherwise. Any function argument can be skipped in macro, so avoid variable modification in function parameters.
Definition in file mhd_sockets.c.
int MHD_add_to_fd_set_ | ( | MHD_socket | fd, |
fd_set * | set, | ||
MHD_socket * | max_fd, | ||
unsigned int | fd_setsize | ||
) |
Add fd to the set. If fd is greater than max_fd, set max_fd to fd.
fd | file descriptor to add to the set |
set | set to modify |
max_fd | maximum value to potentially update |
fd_setsize | value of FD_SETSIZE |
Definition at line 374 of file mhd_sockets.c.
References fd, MHD_INVALID_SOCKET, MHD_SCKT_ADD_FD_TO_FDSET_SETSIZE_, MHD_SCKT_FD_FITS_FDSET_SETSIZE_, and NULL.
Referenced by internal_get_fdset2(), MHD_get_fdset2(), MHD_select(), and thread_main_handle_connection().
MHD_socket MHD_socket_create_listen_ | ( | int | use_ipv6 | ) |
Create a listen socket, with noninheritable flag if possible.
use_ipv6 | if set to non-zero IPv6 is used |
Definition at line 471 of file mhd_sockets.c.
References fd, MHD_INVALID_SOCKET, MHD_socket_close_, MHD_socket_fset_error_, MHD_socket_get_error_, MHD_socket_noninheritable_(), and NULL.
Referenced by MHD_start_daemon_va().
int MHD_socket_nonblocking_ | ( | MHD_socket | sock | ) |
Change socket options to be non-blocking.
sock | socket to manipulate |
Definition at line 404 of file mhd_sockets.c.
Referenced by MHD_accept_connection(), MHD_add_connection(), and MHD_start_daemon_va().
int MHD_socket_noninheritable_ | ( | MHD_socket | sock | ) |
Change socket options to be non-inheritable.
sock | socket to manipulate |
Definition at line 439 of file mhd_sockets.c.
Referenced by MHD_accept_connection(), MHD_add_connection(), and MHD_socket_create_listen_().