diff options
author | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2009-12-14 00:56:58 +0000 |
---|---|---|
committer | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2009-12-14 00:56:58 +0000 |
commit | d4af97a7a7bac9fb6dba1b223700fcdc614ae024 (patch) | |
tree | d07a57e1b5d9129b6b24c68a6f7635de41ea92dd /src/operserv.c | |
parent | 710355fd2c40c4babfd627b6f09296c12b227e19 (diff) |
Ripped out old databases
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2699 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/operserv.c')
-rw-r--r-- | src/operserv.c | 199 |
1 files changed, 0 insertions, 199 deletions
diff --git a/src/operserv.c b/src/operserv.c index dc84d26b4..733e69982 100644 --- a/src/operserv.c +++ b/src/operserv.c @@ -144,205 +144,6 @@ void operserv(User * u, char *buf) } /*************************************************************************/ -/**************************** Privilege checks ***************************/ -/*************************************************************************/ - -/* Load OperServ data. */ - -#define SAFE(x) do { \ - if ((x) < 0) { \ - if (!forceload) \ - fatal("Read error on %s", Config.OperDBName); \ - failed = 1; \ - break; \ - } \ -} while (0) - -void load_os_dbase() -{ - dbFILE *f; - int16 i, ver; - uint16 tmp16; - uint32 tmp32; - int failed = 0; - - if (!(f = open_db(Config.s_OperServ, Config.OperDBName, "r", OPER_VERSION))) - return; - - ver = get_file_version(f); - if (ver != 13) - { - close_db(f); - fatal("Read error on %s", Config.ChanDBName); - return; - } - - SAFE(read_int32(&maxusercnt, f)); - SAFE(read_int32(&tmp32, f)); - maxusertime = tmp32; - - Akill *ak; - - read_int16(&tmp16, f); - slist_setcapacity(&akills, tmp16); - - for (i = 0; i < akills.capacity; i++) { - ak = new Akill; - - SAFE(read_string(&ak->user, f)); - SAFE(read_string(&ak->host, f)); - SAFE(read_string(&ak->by, f)); - SAFE(read_string(&ak->reason, f)); - SAFE(read_int32(&tmp32, f)); - ak->seton = tmp32; - SAFE(read_int32(&tmp32, f)); - ak->expires = tmp32; - - slist_add(&akills, ak); - } - - SXLine *sx; - - read_int16(&tmp16, f); - slist_setcapacity(&sglines, tmp16); - - for (i = 0; i < sglines.capacity; i++) { - sx = new SXLine; - - SAFE(read_string(&sx->mask, f)); - SAFE(read_string(&sx->by, f)); - SAFE(read_string(&sx->reason, f)); - SAFE(read_int32(&tmp32, f)); - sx->seton = tmp32; - SAFE(read_int32(&tmp32, f)); - sx->expires = tmp32; - - slist_add(&sglines, sx); - } - - read_int16(&tmp16, f); - slist_setcapacity(&sqlines, tmp16); - - for (i = 0; i < sqlines.capacity; i++) { - sx = new SXLine; - - SAFE(read_string(&sx->mask, f)); - SAFE(read_string(&sx->by, f)); - SAFE(read_string(&sx->reason, f)); - SAFE(read_int32(&tmp32, f)); - sx->seton = tmp32; - SAFE(read_int32(&tmp32, f)); - sx->expires = tmp32; - - slist_add(&sqlines, sx); - } - - read_int16(&tmp16, f); - slist_setcapacity(&szlines, tmp16); - - for (i = 0; i < szlines.capacity; i++) { - sx = new SXLine; - - SAFE(read_string(&sx->mask, f)); - SAFE(read_string(&sx->by, f)); - SAFE(read_string(&sx->reason, f)); - SAFE(read_int32(&tmp32, f)); - sx->seton = tmp32; - SAFE(read_int32(&tmp32, f)); - sx->expires = tmp32; - - slist_add(&szlines, sx); - } - - close_db(f); - -} - -#undef SAFE - -/*************************************************************************/ - -/* Save OperServ data. */ - -#define SAFE(x) do { \ - if ((x) < 0) { \ - restore_db(f); \ - log_perror("Write error on %s", Config.OperDBName); \ - if (time(NULL) - lastwarn > Config.WarningTimeout) { \ - ircdproto->SendGlobops(NULL, "Write error on %s: %s", Config.OperDBName, \ - strerror(errno)); \ - lastwarn = time(NULL); \ - } \ - return; \ - } \ -} while (0) - -void save_os_dbase() -{ - int i; - dbFILE *f; - static time_t lastwarn = 0; - Akill *ak; - SXLine *sx; - - if (!(f = open_db(Config.s_OperServ, Config.OperDBName, "w", OPER_VERSION))) - return; - SAFE(write_int32(maxusercnt, f)); - SAFE(write_int32(maxusertime, f)); - - SAFE(write_int16(akills.count, f)); - for (i = 0; i < akills.count; i++) { - ak = static_cast<Akill *>(akills.list[i]); - - SAFE(write_string(ak->user, f)); - SAFE(write_string(ak->host, f)); - SAFE(write_string(ak->by, f)); - SAFE(write_string(ak->reason, f)); - SAFE(write_int32(ak->seton, f)); - SAFE(write_int32(ak->expires, f)); - } - - SAFE(write_int16(sglines.count, f)); - for (i = 0; i < sglines.count; i++) { - sx = static_cast<SXLine *>(sglines.list[i]); - - SAFE(write_string(sx->mask, f)); - SAFE(write_string(sx->by, f)); - SAFE(write_string(sx->reason, f)); - SAFE(write_int32(sx->seton, f)); - SAFE(write_int32(sx->expires, f)); - } - - SAFE(write_int16(sqlines.count, f)); - for (i = 0; i < sqlines.count; i++) { - sx = static_cast<SXLine *>(sqlines.list[i]); - - SAFE(write_string(sx->mask, f)); - SAFE(write_string(sx->by, f)); - SAFE(write_string(sx->reason, f)); - SAFE(write_int32(sx->seton, f)); - SAFE(write_int32(sx->expires, f)); - } - - SAFE(write_int16(szlines.count, f)); - for (i = 0; i < szlines.count; i++) { - sx = static_cast<SXLine *>(szlines.list[i]); - - SAFE(write_string(sx->mask, f)); - SAFE(write_string(sx->by, f)); - SAFE(write_string(sx->reason, f)); - SAFE(write_int32(sx->seton, f)); - SAFE(write_int32(sx->expires, f)); - } - - close_db(f); - -} - -#undef SAFE - - -/*************************************************************************/ /*********************** OperServ command functions **********************/ /*************************************************************************/ |