/[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 9369 - (show annotations)
Fri May 1 15:36:39 2020 UTC (4 months, 3 weeks ago) by michael
File MIME type: text/x-csrc
File size: 2296 byte(s)
- Reformatting of various header files in some places

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-2020 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 enum { DATABASE_UPDATE_TIMEOUT = 300 };
32 enum { KLINE_DB_VERSION = 1 };
33
34 struct dbFILE
35 {
36 char mode; /**< 'r' for reading, 'w' for writing */
37 FILE *fp; /**< The file pointer itself */
38 char filename[HYB_PATH_MAX + 1]; /**< Name of the database file */
39 char tempname[HYB_PATH_MAX + 1]; /**< Name of the temporary file (for writing) */
40 };
41
42 extern bool read_uint16(uint16_t *, struct dbFILE *);
43 extern bool write_uint16(uint16_t, struct dbFILE *);
44 extern bool read_uint32(uint32_t *, struct dbFILE *);
45 extern bool write_uint32(uint32_t, struct dbFILE *);
46 extern bool read_uint64(uint64_t *, struct dbFILE *);
47 extern bool write_uint64(uint64_t, struct dbFILE *);
48 extern bool read_string(char **, struct dbFILE *);
49 extern bool write_string(const char *, struct dbFILE *);
50
51 extern void load_kline_database(const char *);
52 extern void save_kline_database(const char *);
53 extern void load_dline_database(const char *);
54 extern void save_dline_database(const char *);
55 extern void load_xline_database(const char *);
56 extern void save_xline_database(const char *);
57 extern void load_resv_database(const char *);
58 extern void save_resv_database(const char *);
59 extern void save_all_databases(void *);
60 #endif

Properties

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

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