|
Simple tools for networking / objects in plain C Snapshot
|
#include "ioutils.h"#include <sys/ioctl.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/tcp.h>#include <unistd.h>#include <signal.h>Go to the source code of this file.
Functions | |
| int | disable_sigpipe () |
| disable SIG_PIPE signal, checks for static flag so as not to call system call again and again. | |
| int | fd_set_blocking (int fd, int is_blocking) |
| set mode to blocking / non blocking. | |
| int | fd_get_bytes_available (int fd) |
| return bytes available for reading | |
| int | fd_get_error (int fd) |
| return socket error. | |
| int | fd_set_buf_size (int fd, Buffsize_op op, int size) |
| set receive or send buffer size | |
| int | fd_get_buf_size (int fd, Buffsize_op op) |
| return the receive or send buffer size | |
| int | fd_set_reuse_address (int fd, int reuse_on) |
| set reuse address option | |
| int | fd_get_reuse_address (int fd) |
| get reuse address option | |
| int | fd_set_nagling (int fd, int on) |
| set naggle algorithm (tcp no delay option) | |
| int | fd_set_linger_option (int fd, int on, int linger_value) |
| set linger option | |
| int | fd_close_by_RST (int fd) |
| ungracefull connection termination - send RST to peer; | |
| int | fd_make_tcp_listener (SOCKADDR *saddr, int backlog) |
| make socket for accepting connections (listening endpoint), with SO_REUSE_ADDRESS and given backlog length. | |
1.7.4