Riferimenti per il file s_bsd.c

#include "stdinc.h"
#include <netinet/in_systm.h>
#include <netinet/ip.h>
#include <netinet/tcp.h>
#include "fdlist.h"
#include "s_bsd.h"
#include "client.h"
#include "common.h"
#include "dbuf.h"
#include "event.h"
#include "irc_string.h"
#include "irc_getnameinfo.h"
#include "irc_getaddrinfo.h"
#include "ircd.h"
#include "list.h"
#include "listener.h"
#include "numeric.h"
#include "packet.h"
#include "irc_res.h"
#include "inet_misc.h"
#include "restart.h"
#include "s_auth.h"
#include "s_conf.h"
#include "s_log.h"
#include "s_serv.h"
#include "s_stats.h"
#include "send.h"
#include "memory.h"
#include "s_user.h"
#include "hook.h"

Vai al codice sorgente di questo file.

Funzioni

static void comm_connect_callback (fde_t *fd, int status)
static void comm_connect_dns_callback (void *vptr, struct DNSReply *reply)
void init_netio (void)
void check_can_use_v6 (void)
int get_sockerr (int fd)
void report_error (int level, const char *text, const char *who, int error)
static void * setup_socket (va_list args)
void init_comm (void)
void close_connection (struct Client *client_p)
void add_connection (struct Listener *listener, struct irc_ssaddr *irn, int fd)
int ignoreErrno (int ierrno)
void comm_settimeout (fde_t *fd, time_t timeout, PF *callback, void *cbdata)
void comm_setflush (fde_t *fd, time_t timeout, PF *callback, void *cbdata)
void comm_checktimeouts (void *notused)
void comm_connect_tcp (fde_t *fd, const char *host, unsigned short port, struct sockaddr *clocal, int socklen, CNCB *callback, void *data, int aftype, int timeout)
static void comm_connect_timeout (fde_t *fd, void *notused)
static void comm_connect_tryconnect (fde_t *fd, void *notused)
const char * comm_errstr (int error)
int comm_open (fde_t *F, int family, int sock_type, int proto, const char *note)
int comm_accept (struct Listener *lptr, struct irc_ssaddr *pn)

Variabili

static const char * comm_err_str []
struct Callbacksetup_socket_cb = NULL
static PF comm_connect_timeout
static PF comm_connect_tryconnect


Documentazione delle funzioni

void add_connection ( struct Listener listener,
struct irc_ssaddr irn,
int  fd 
)

void check_can_use_v6 ( void   ) 

Definizione alla linea 75 del file s_bsd.c.

Riferimenti server_info::can_use_v6, e ServerInfo.

Referenziato da main(), e rehash().

void close_connection ( struct Client client_p  ) 

int comm_accept ( struct Listener lptr,
struct irc_ssaddr pn 
)

Definizione alla linea 751 del file s_bsd.c.

Riferimenti execute_callback(), _fde::fd, Listener::fd, hard_fdlimit, number_fd, remove_ipv6_mapping(), e socklen_t.

Referenziato da accept_connection().

void comm_checktimeouts ( void *  notused  ) 

static void comm_connect_callback ( fde_t fd,
int  status 
) [static]

static void comm_connect_dns_callback ( void *  vptr,
struct DNSReply reply 
) [static]

void comm_connect_tcp ( fde_t fd,
const char *  host,
unsigned short  port,
struct sockaddr *  clocal,
int  socklen,
CNCB callback,
void *  data,
int  aftype,
int  timeout 
)

static void comm_connect_timeout ( fde_t fd,
void *  notused 
) [static]

Definizione alla linea 598 del file s_bsd.c.

Riferimenti comm_connect_callback(), e COMM_ERR_TIMEOUT.

static void comm_connect_tryconnect ( fde_t fd,
void *  notused 
) [static]

const char* comm_errstr ( int  error  ) 

Definizione alla linea 696 del file s_bsd.c.

Riferimenti COMM_ERR_MAX, e comm_err_str.

Referenziato da serv_connect_callback().

int comm_open ( fde_t F,
int  family,
int  sock_type,
int  proto,
const char *  note 
)

Definizione alla linea 711 del file s_bsd.c.

Riferimenti execute_callback(), fd_open(), hard_fdlimit, e number_fd.

Referenziato da inetport(), serv_connect(), start_auth_query(), e start_resolver().

void comm_setflush ( fde_t fd,
time_t  timeout,
PF callback,
void *  cbdata 
)

void comm_settimeout ( fde_t fd,
time_t  timeout,
PF callback,
void *  cbdata 
)

int get_sockerr ( int  fd  ) 

Definizione alla linea 103 del file s_bsd.c.

Riferimenti socklen_t.

Referenziato da dead_link_on_read().

int ignoreErrno ( int  ierrno  ) 

void init_comm ( void   ) 

Definizione alla linea 184 del file s_bsd.c.

Riferimenti init_netio(), register_callback(), e setup_socket().

Referenziato da main().

void init_netio ( void   ) 

Definizione alla linea 61 del file s_bsd_kqueue.c.

Riferimenti fd_open(), ilog(), e L_CRIT.

Referenziato da init_comm().

void report_error ( int  level,
const char *  text,
const char *  who,
int  error 
)

static void* setup_socket ( va_list  args  )  [static]

Definizione alla linea 159 del file s_bsd.c.

Referenziato da init_comm().


Documentazione delle variabili

PF comm_connect_timeout [static]

Definizione alla linea 65 del file s_bsd.c.

Referenziato da comm_connect_dns_callback(), e comm_connect_tcp().

PF comm_connect_tryconnect [static]

Definizione alla linea 67 del file s_bsd.c.

Referenziato da comm_connect_dns_callback(), comm_connect_tcp(), e comm_connect_tryconnect().

const char* comm_err_str[] [static]

Valore iniziale:

 { "Comm OK", "Error during bind()",
  "Error during DNS lookup", "connect timeout", "Error during connect()",
  "Comm Error" }

Definizione alla linea 58 del file s_bsd.c.

Referenziato da comm_errstr().

struct Callback* setup_socket_cb = NULL

Definizione alla linea 62 del file s_bsd.c.

Referenziato da fork_server(), e init_netio().


Generato il Wed Apr 15 00:19:22 2009 per ircd-hybrid da  doxygen 1.5.6