Macros | Functions
anet.c File Reference
#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)
 

Macro Definition Documentation

#define ANET_CONNECT_NONBLOCK   1
#define ANET_CONNECT_NONE   0

Definition at line 142 of file anet.c.

Referenced by anetTcpConnect(), and anetUnixConnect().

Function Documentation

static int anetCreateSocket ( char *  err,
int  domain 
)
static

Definition at line 126 of file anet.c.

References ANET_ERR, anetSetError(), and utl::s.

Referenced by anetTcpGenericConnect(), anetTcpServer(), anetUnixGenericConnect(), and anetUnixServer().

static int anetGenericAccept ( char *  err,
int  s,
struct sockaddr *  sa,
socklen_t *  len 
)
static

Definition at line 315 of file anet.c.

References ANET_ERR, anetSetError(), and fd.

Referenced by anetTcpAccept(), and anetUnixAccept().

static int anetListen ( char *  err,
int  s,
struct sockaddr *  sa,
socklen_t  len 
)
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 
)
int anetPeerToString ( int  fd,
char *  ip,
int *  port 
)

Definition at line 354 of file anet.c.

int anetRead ( int  fd,
char *  buf,
int  count 
)

Definition at line 229 of file anet.c.

int anetResolve ( char *  err,
char *  host,
char *  ipbuf 
)

Definition at line 107 of file anet.c.

References ANET_ERR, ANET_OK, and anetSetError().

static void anetSetError ( char *  err,
const char *  fmt,
  ... 
)
static
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 anetSockName ( int  fd,
char *  ip,
int *  port 
)

Definition at line 369 of file anet.c.

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 int anetTcpGenericConnect ( char *  err,
char *  addr,
int  port,
int  flags 
)
static
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 
)
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.

int anetWrite ( int  fd,
char *  buf,
int  count 
)

Definition at line 244 of file anet.c.


, generated on Tue Sep 26 2023.