/[svn]/ircd-hybrid/trunk/include/conf_db.h
ViewVC logotype

Contents of /ircd-hybrid/trunk/include/conf_db.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6357 - (show annotations)
Mon Aug 17 16:38:13 2015 UTC (7 years, 5 months ago) by michael
File MIME type: text/x-csrc
File size: 2224 byte(s)
- Make server_die() use enum; minor cleanups here and there

1 /*
2 * ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
3 *
4 * Copyright (c) 1996-2009 by Andrew Church <achurch@achurch.org>
5 * Copyright (c) 2012-2015 ircd-hybrid development team
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
20 * USA
21 */
22
23 /*! \file conf_db.h
24 * \brief Includes file utilities for database handling
25 * \version $Id$
26 */
27
28 #ifndef INCLUDED_conf_db_h
29 #define INCLUDED_conf_db_h
30
31 struct dbFILE
32 {
33 char mode; /**< 'r' for reading, 'w' for writing */
34 FILE *fp; /**< The file pointer itself */
35 char filename[HYB_PATH_MAX + 1]; /**< Name of the database file */
36 char tempname[HYB_PATH_MAX + 1]; /**< Name of the temporary file (for writing) */
37 };
38
39 extern int read_uint16(uint16_t *, struct dbFILE *);
40 extern int write_uint16(uint16_t, struct dbFILE *);
41 extern int read_uint32(uint32_t *, struct dbFILE *);
42 extern int write_uint32(uint32_t, struct dbFILE *);
43 extern int read_uint64(uint64_t *, struct dbFILE *);
44 extern int write_uint64(uint64_t, struct dbFILE *);
45 extern int read_string(char **, struct dbFILE *);
46 extern int write_string(const char *, struct dbFILE *);
47
48 extern void load_kline_database(void);
49 extern void save_kline_database(void);
50 extern void load_dline_database(void);
51 extern void save_dline_database(void);
52 extern void load_xline_database(void);
53 extern void save_xline_database(void);
54 extern void load_resv_database(void);
55 extern void save_resv_database(void);
56 extern void save_all_databases(void *);
57
58 enum { DATABASE_UPDATE_TIMEOUT = 300 };
59 enum { KLINE_DB_VERSION = 1 };
60 #endif

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision

svnadmin@ircd-hybrid.org
ViewVC Help
Powered by ViewVC 1.1.30