/usr/include/ircd-hybrid-8/ircd.h is in hybrid-dev 1:8.2.12+dfsg.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | /*
* ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
*
* Copyright (c) 1997-2016 ircd-hybrid development team
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
* USA
*/
/*! \file ircd.h
* \brief A header for the ircd startup routines.
* \version $Id: ircd.h 7007 2016-01-01 00:09:08Z michael $
*/
#ifndef INCLUDED_ircd_h
#define INCLUDED_ircd_h
#include "ircd_defs.h"
#include "config.h"
struct SetOptions
{
unsigned int maxclients;
unsigned int autoconn; /* autoconn enabled for all servers? */
int floodcount; /* Number of messages in 1 second */
unsigned int joinfloodtime;
unsigned int joinfloodcount;
unsigned int ident_timeout; /* timeout for identd lookups */
int spam_num;
unsigned int spam_time;
};
/*
* statistics structures
*/
struct ServerStatistics
{
uintmax_t is_cbs; /* bytes sent to clients */
uintmax_t is_cbr; /* bytes received from clients */
uintmax_t is_sbs; /* bytes sent to servers */
uintmax_t is_sbr; /* bytes received from servers */
time_t is_cti; /* time spent connected by clients */
time_t is_sti; /* time spent connected by servers */
unsigned int is_cl; /* number of client connections */
unsigned int is_sv; /* number of server connections */
unsigned int is_ni; /* connection but no idea who it was */
unsigned int is_ac; /* connections accepted */
unsigned int is_ref; /* accepts refused */
unsigned int is_unco; /* unknown commands */
unsigned int is_wrdi; /* command going in wrong direction */
unsigned int is_unpf; /* unknown prefix */
unsigned int is_empt; /* empty message */
unsigned int is_num; /* numeric message */
unsigned int is_kill; /* number of kills generated on collisions */
unsigned int is_asuc; /* successful auth requests */
unsigned int is_abad; /* bad auth requests */
};
struct Counter
{
uintmax_t totalrestartcount; /* Total client count ever */
unsigned int myserver; /* my servers */
unsigned int oper; /* Opers */
unsigned int local; /* Local Clients */
unsigned int total; /* total clients */
unsigned int invisi; /* invisible clients */
unsigned int max_loc; /* MAX local clients */
unsigned int max_tot; /* MAX global clients */
unsigned int max_loc_con; /* MAX local connection count (clients + server) */
unsigned int max_loc_cli; /* XXX This is redundant - Max local client count */
};
struct ServerState_t
{
unsigned int foreground;
};
#ifdef HAVE_LIBGEOIP
extern GeoIP *geoip_ctx;
#endif
extern char **myargv;
extern const char *infotext[];
extern const char *serno;
extern const char *ircd_version;
extern const char *logFileName;
extern const char *pidFileName;
extern unsigned int dorehash;
extern unsigned int doremotd;
extern struct Counter Count;
extern struct ServerStatistics ServerStats;
extern struct SetOptions GlobalSetOptions;
extern struct ServerState_t server_state;
extern struct event event_write_links_file;
extern struct timeval SystemTime;
#define CurrentTime SystemTime.tv_sec
extern void set_time(void);
#endif
|