void mib_set_bbs(char *data) { unsigned int sessions, minutes, posted, uploads, kbupload, downloads, kbdownload, chats, chatminutes; Syslog('m', "MIB set bbs %s", data); strtok(data, ","); sessions = atoi(strtok(NULL, ",")); minutes = atoi(strtok(NULL, ",")); posted = atoi(strtok(NULL, ",")); uploads = atoi(strtok(NULL, ",")); kbupload = atoi(strtok(NULL, ",")); downloads = atoi(strtok(NULL, ",")); kbdownload = atoi(strtok(NULL, ",")); chats = atoi(strtok(NULL, ",")); chatminutes = atoi(strtok(NULL, ";")); status.bsessions += sessions; status.bminutes += minutes; status.bposted += posted; status.buploads += uploads; status.bkbupload += kbupload; status.bdownloads += downloads; status.bkbdownload += kbdownload; status.bchats += chats; status.bchatminutes += chatminutes; Syslog('m', "MIB bbs: sess=%d mins=%d posted=%d upls=%d kbup=%d downs=%d kbdown=%d chat=%d chatmins=%d", status.bsessions, status.bminutes, status.bposted, status.buploads, status.bkbupload, status.bdownloads, status.bkbdownload, status.bchats, status.bchatminutes); status_write(); }
void mib_set_files(char *data) { unsigned int in, out, bad, dupe, magics, hatched; Syslog('m', "MIB set files %s", data); strtok(data, ","); in = atoi(strtok(NULL, ",")); out = atoi(strtok(NULL, ",")); bad = atoi(strtok(NULL, ",")); dupe = atoi(strtok(NULL, ",")); magics = atoi(strtok(NULL, ",")); hatched = atoi(strtok(NULL, ";")); status.tfilesin += in; status.tfilesout += out; status.tfilesbad += bad; status.tfilesdupe += dupe; status.tfilesmagic += magics; status.tfileshatched += hatched; Syslog('m', "MIB files: in=%d out=%d bad=%d dupe=%d magic=%d hatch=%d", status.tfilesin, status.tfilesout, status.tfilesbad, status.tfilesdupe, status.tfilesmagic, status.tfileshatched); status_write(); }
void mib_set_outsize(unsigned int size) { status.ooutsize = size; Syslog('m', "MIB outbound: %d", status.ooutsize); status_write(); }
/* * Get next sequence number */ void getseq_r(char *buf) { status.sequence++; status_write(); snprintf(buf, 80, "100:1,%u;", status.sequence); return; }
void mib_set_echo(char *data) { unsigned int in, out, bad, dupe; Syslog('m', "MIB set echo %s", data); strtok(data, ","); in = atoi(strtok(NULL, ",")); out = atoi(strtok(NULL, ",")); bad = atoi(strtok(NULL, ",")); dupe = atoi(strtok(NULL, ";")); status.tmsgsin += in; status.techoin += in; status.tmsgsout += out; status.techoout += out; status.tmsgsbad += bad; status.techobad += bad; status.tmsgsdupe += dupe; status.techodupe += dupe; Syslog('m', "MIB echo: in=%d out=%d bad=%d dupe=%d in=%d out=%d bad=%d dupe=%d", status.tmsgsin, status.tmsgsout, status.tmsgsbad, status.tmsgsdupe, status.techoin, status.techoout, status.techobad, status.techodupe); status_write(); }
void timer_handle_status_lines (time_t stime) { if ((stime - info.statuslasttime) >= info.statustime) { info.statuslasttime = stime; status_write(&info); } }
void stat_inc_clients() { status.clients++; status.total.tot_clt++; status.today.tot_clt++; if (status.clients >= status.total.peak_clt) status.total.peak_clt = status.clients; if (status.clients >= status.today.peak_clt) status.today.peak_clt = status.clients; status_write(); }
void stat_set_open(int op) { if (op) { if (!s_bbsopen) { Syslog('!', "The bbs is open"); sem_set((char *)"scanout", TRUE); } } else { if (s_bbsopen) { Syslog('!', "The bbs is closed"); } } s_bbsopen = status.open = op; status_write(); }
void mib_set_netmail(char *data) { unsigned int in, out, bad; Syslog('m', "MIB set netmail %s", data); strtok(data, ","); in = atoi(strtok(NULL, ",")); out = atoi(strtok(NULL, ",")); bad = atoi(strtok(NULL, ";")); status.tmsgsin += in; status.tnetin += in; status.tmsgsout += out; status.tnetout += out; status.tmsgsbad += bad; status.tnetbad += bad; Syslog('m', "MIB netmail: in=%d out=%d bad=%d in=%d out=%d bad=%d", status.tmsgsin, status.tmsgsout, status.tmsgsbad, status.tnetin, status.tnetout, status.tnetbad); status_write(); }
void mib_set_mailer(char *data) { unsigned int kbrcvd, kbsent, direction, state, type, freqs; Syslog('m', "MIB set mailer %s", data); strtok(data, ","); kbrcvd = atoi(strtok(NULL, ",")); kbsent = atoi(strtok(NULL, ",")); direction = atoi(strtok(NULL, ",")); state = atoi(strtok(NULL, ",")); type = atoi(strtok(NULL, ",")); freqs = atoi(strtok(NULL, ";")); status.mkbrcvd += kbrcvd; status.mkbsent += kbsent; if (direction) status.msessout++; else status.msessin++; switch (state) { case 0: status.msesssecure++; break; case 1: status.msessunsec++; break; case 2: status.msessbad++; break; } switch (type) { case 1: status.mftsc++; break; case 2: status.myoohoo++; break; case 3: status.memsi++; break; case 4: status.mbinkp++; break; } status.mfreqs += freqs; Syslog('m', "MIB mailer: rcvd=%d sent=%d in=%d out=%d sec=%d unsec=%d bad=%d ftsc=%d yoohoo=%d emsi=%d binkp=%d freq=%d", status.mkbrcvd, status.mkbsent, status.msessin, status.msessout, status.msesssecure, status.msessunsec, status.msessbad, status.mftsc, status.myoohoo, status.memsi, status.mbinkp, status.mfreqs); status_write(); }
unsigned int gettoken(void) { status.sequence++; status_write(); return status.sequence; }
void stat_inc_cerr() { status.total.c_error++; status.today.c_error++; status_write(); }
void stat_inc_serr() { status.total.s_error++; status.today.s_error++; status_write(); }
void stat_dec_clients() { status.clients--; status_write(); }