X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=include%2Fs_bsd.h;h=acb24b7c6828b12855e35930cf2bfa6e22f21fe9;hb=c13fbd5384338be6c99d529db9b6ba787afcb1c0;hp=289c5ecfb2946af59b3e5b0c55097cd613b50a08;hpb=d755092e0cd2921dab638dea9c51e1da1c89bc2d;p=ircu2.10.12-pk.git diff --git a/include/s_bsd.h b/include/s_bsd.h index 289c5ec..acb24b7 100644 --- a/include/s_bsd.h +++ b/include/s_bsd.h @@ -1,7 +1,6 @@ -/* - * s_bsd.h - * - * $Id$ +/** @file s_bsd.h + * @brief Wrapper functions to avoid direct use of BSD APIs. + * @version $Id$ */ #ifndef INCLUDED_s_bsd_h #define INCLUDED_s_bsd_h @@ -18,6 +17,7 @@ struct Client; struct ConfItem; struct Listener; struct MsgQ; +struct irc_in_addr; /* * TCP window sizes @@ -25,7 +25,9 @@ struct MsgQ; * set client to a smaller size to allow TCP flow control * to reduce flooding */ +/** Default TCP window size for server connections. */ #define SERVER_TCP_WINDOW 61440 +/** Default TCP window size for client connections. */ #define CLIENT_TCP_WINDOW 2048 extern void report_error(const char* text, const char* who, int err); @@ -47,39 +49,19 @@ extern const char* const SETBUFS_ERROR_MSG; extern const char* const TOS_ERROR_MSG; extern const char* const REGISTER_ERROR_MSG; - extern int HighestFd; extern struct Client* LocalClientArray[MAXCONNECTIONS]; -extern int OpenFileDescriptorCount; - -extern struct sockaddr_in VirtualHost; - -enum PollType { - PT_NONE, - PT_READ, - PT_WRITE -}; - -struct Pollable; - -typedef int (*PollReadyFn)(struct Pollable*); +extern struct irc_sockaddr VirtualHost_v4; +extern struct irc_sockaddr VirtualHost_v6; +extern struct irc_sockaddr VirtualHost_dns_v4; +extern struct irc_sockaddr VirtualHost_dns_v6; -struct Pollable { - struct Pollable* next; - struct Pollable* prev; - int fd; - int index; - int state; - PollReadyFn r_handler; - PollReadyFn w_handler; -}; - /* * Proto types */ +extern int completed_connection(struct Client* cptr); extern unsigned int deliver_it(struct Client *cptr, struct MsgQ *buf); extern int connect_server(struct ConfItem* aconf, struct Client* by); -extern void release_dns_reply(struct Client* cptr); extern int net_close_unregistered_connections(struct Client* source); extern void close_connection(struct Client *cptr); extern void add_connection(struct Listener* listener, int fd); @@ -87,7 +69,6 @@ extern int read_message(time_t delay); extern void init_server_identity(void); extern void close_connections(int close_stderr); extern int init_connection_limits(void); -extern void set_virtual_host(struct in_addr addr); extern void update_write(struct Client* cptr); #endif /* INCLUDED_s_bsd_h */