Simple tools for networking / objects in plain C Snapshot
Typedefs | Enumerations | Functions
ioutils.h File Reference
#include <nutils/addrutil.h>

Go to the source code of this file.

Typedefs

typedef enum _Buffsize_op Buffsize_op

Enumerations

enum  _Buffsize_op { Receive_buffer, Send_buffer }

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.