1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/*
* sock.h
* Hybserv2 Services by Hybserv2 team
*
* $Id: sock.h 1277 2005-09-20 18:02:50Z kreator $
*/
#ifndef INCLUDED_sock_h
#define INCLUDED_sock_h
#include "stdinc.h"
#include "config.h"
#include "conf.h"
struct Servlist;
int writesocket(int, char *);
void toserv(char *, ...);
void tosock(int, char *, ...);
void SetupVirtualHost(void);
struct addrinfo *LookupHostname(const char *);
char *LookupAddress(struct sockaddr *, socklen_t);
char *ConvertHostname(struct sockaddr *, socklen_t);
int IgnoreErrno(int);
unsigned short int GetPort(struct sockaddr *);
void SetPort(struct sockaddr *, unsigned short int);
int ConnectHost(const char *, unsigned int);
int CompleteHubConnection(struct Servlist *);
void ReadSocketInfo(void);
void DoListen(struct PortInfo *);
int SetNonBlocking(int);
void SetSocketOptions(int);
void CycleServers(void);
void DoBinds(void);
void signon(void);
extern int HubSock;
extern char *LocalHostName;
extern struct sockaddr_storage LocalAddr;
extern socklen_t LocalAddrSize;
extern char buffer[];
extern int paramc;
extern char *nextparam;
extern char spill[];
extern int offset;
#ifdef HIGHTRAFFIC_MODE
extern int HTM;
extern time_t HTM_ts;
extern int ReceiveLoad;
#endif /* HIGHTRAFFIC_MODE */
extern struct DccUser *dccnext;
extern int read_socket_done;
#endif /* INCLUDED_sock_h */
|