summaryrefslogtreecommitdiff
path: root/src/operserv.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/operserv.c')
-rw-r--r--src/operserv.c199
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 **********************/
/*************************************************************************/