#include <sys/types.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/un.h>
#include <netinet/in.h>
#include <netinet/tcp.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <fcntl.h>
#include <string.h>
#include <netdb.h>
#include <errno.h>
#include <stdarg.h>
#include <stdio.h>
#include "anet.h"
Go to the source code of this file.
Macros | |
#define | ANET_CONNECT_NONBLOCK 1 |
#define | ANET_CONNECT_NONE 0 |
Functions | |
static int | anetCreateSocket (char *err, int domain) |
static int | anetGenericAccept (char *err, int s, struct sockaddr *sa, socklen_t *len) |
static int | anetListen (char *err, int s, struct sockaddr *sa, socklen_t len) |
int | anetNonBlock (char *err, int fd) |
int | anetPeerToString (int fd, char *ip, int *port) |
int | anetRead (int fd, char *buf, int count) |
int | anetResolve (char *err, char *host, char *ipbuf) |
static void | anetSetError (char *err, const char *fmt,...) |
int | anetSetSendBuffer (char *err, int fd, int buffsize) |
int | anetSockName (int fd, char *ip, int *port) |
int | anetTcpAccept (char *err, int s, char *ip, int *port) |
int | anetTcpConnect (char *err, char *addr, int port) |
static int | anetTcpGenericConnect (char *err, char *addr, int port, int flags) |
int | anetTcpKeepAlive (char *err, int fd) |
int | anetTcpNoDelay (char *err, int fd) |
int | anetTcpNonBlockConnect (char *err, char *addr, int port) |
int | anetTcpServer (char *err, int port, char *bindaddr) |
int | anetUnixAccept (char *err, int s) |
int | anetUnixConnect (char *err, char *path) |
int | anetUnixGenericConnect (char *err, char *path, int flags) |
int | anetUnixNonBlockConnect (char *err, char *path) |
int | anetUnixServer (char *err, char *path, mode_t perm) |
int | anetWrite (int fd, char *buf, int count) |
#define ANET_CONNECT_NONBLOCK 1 |
Definition at line 143 of file anet.c.
Referenced by anetTcpGenericConnect(), anetTcpNonBlockConnect(), anetUnixGenericConnect(), and anetUnixNonBlockConnect().
#define ANET_CONNECT_NONE 0 |
Definition at line 142 of file anet.c.
Referenced by anetTcpConnect(), and anetUnixConnect().
|
static |
Definition at line 126 of file anet.c.
References ANET_ERR, anetSetError(), and utl::s.
Referenced by anetTcpGenericConnect(), anetTcpServer(), anetUnixGenericConnect(), and anetUnixServer().
|
static |
Definition at line 315 of file anet.c.
References ANET_ERR, anetSetError(), and fd.
Referenced by anetTcpAccept(), and anetUnixAccept().
|
static |
Definition at line 257 of file anet.c.
References ANET_ERR, ANET_OK, and anetSetError().
Referenced by anetTcpServer(), and anetUnixServer().
int anetNonBlock | ( | char * | err, |
int | fd | ||
) |
Definition at line 58 of file anet.c.
References ANET_ERR, ANET_OK, and anetSetError().
Referenced by anetTcpGenericConnect(), anetUnixGenericConnect(), modesAcceptClients(), and modesInitNet().
int anetResolve | ( | char * | err, |
char * | host, | ||
char * | ipbuf | ||
) |
Definition at line 107 of file anet.c.
References ANET_ERR, ANET_OK, and anetSetError().
|
static |
Definition at line 48 of file anet.c.
References ANET_ERR_LEN.
Referenced by anetCreateSocket(), anetGenericAccept(), anetListen(), anetNonBlock(), anetResolve(), anetSetSendBuffer(), anetTcpGenericConnect(), anetTcpKeepAlive(), anetTcpNoDelay(), anetTcpServer(), and anetUnixGenericConnect().
int anetSetSendBuffer | ( | char * | err, |
int | fd, | ||
int | buffsize | ||
) |
Definition at line 87 of file anet.c.
References ANET_ERR, ANET_OK, and anetSetError().
Referenced by modesAcceptClients().
int anetTcpAccept | ( | char * | err, |
int | s, | ||
char * | ip, | ||
int * | port | ||
) |
Definition at line 332 of file anet.c.
References ANET_ERR, anetGenericAccept(), and fd.
Referenced by modesAcceptClients().
int anetTcpConnect | ( | char * | err, |
char * | addr, | ||
int | port | ||
) |
Definition at line 181 of file anet.c.
References ANET_CONNECT_NONE, and anetTcpGenericConnect().
Referenced by main().
|
static |
Definition at line 144 of file anet.c.
References ANET_CONNECT_NONBLOCK, ANET_ERR, ANET_OK, anetCreateSocket(), anetNonBlock(), anetSetError(), and utl::s.
Referenced by anetTcpConnect(), and anetTcpNonBlockConnect().
int anetTcpKeepAlive | ( | char * | err, |
int | fd | ||
) |
Definition at line 97 of file anet.c.
References ANET_ERR, ANET_OK, and anetSetError().
int anetTcpNoDelay | ( | char * | err, |
int | fd | ||
) |
Definition at line 76 of file anet.c.
References ANET_ERR, ANET_OK, and anetSetError().
int anetTcpNonBlockConnect | ( | char * | err, |
char * | addr, | ||
int | port | ||
) |
Definition at line 186 of file anet.c.
References ANET_CONNECT_NONBLOCK, and anetTcpGenericConnect().
int anetTcpServer | ( | char * | err, |
int | port, | ||
char * | bindaddr | ||
) |
Definition at line 275 of file anet.c.
References ANET_ERR, anetCreateSocket(), anetListen(), anetSetError(), and utl::s.
Referenced by modesInitNet().
int anetUnixAccept | ( | char * | err, |
int | s | ||
) |
Definition at line 344 of file anet.c.
References ANET_ERR, anetGenericAccept(), and fd.
int anetUnixConnect | ( | char * | err, |
char * | path | ||
) |
Definition at line 217 of file anet.c.
References ANET_CONNECT_NONE, and anetUnixGenericConnect().
int anetUnixGenericConnect | ( | char * | err, |
char * | path, | ||
int | flags | ||
) |
Definition at line 191 of file anet.c.
References ANET_CONNECT_NONBLOCK, ANET_ERR, ANET_OK, anetCreateSocket(), anetNonBlock(), anetSetError(), and utl::s.
Referenced by anetUnixConnect(), and anetUnixNonBlockConnect().
int anetUnixNonBlockConnect | ( | char * | err, |
char * | path | ||
) |
Definition at line 222 of file anet.c.
References ANET_CONNECT_NONBLOCK, and anetUnixGenericConnect().
int anetUnixServer | ( | char * | err, |
char * | path, | ||
mode_t | perm | ||
) |
Definition at line 297 of file anet.c.
References ANET_ERR, anetCreateSocket(), anetListen(), and utl::s.