$Log$
+ Revision 572.24 2000/08/10 02:42:13 ajc
+ * Changed all the "200 ok" responses to more descriptive strings
+ * Added a *temporary* protocol sync check. Remove this!
+
Revision 572.23 2000/08/09 17:14:34 ajc
msgbase.c: fixed a bug in
remove_any_whitespace_to_the_left_or_right_of_at_symbol() that was
Fri Jul 10 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
* Initial CVS import
+
newprompt(bbb, buf, maxlen);
}
+
+void proto_sync_check(void) { /* FIXME ... remove this */
+ char buf[256];
+ char token[256];
+ FILE *fp;
+
+ safestrncpy(token, tmpnam(NULL), sizeof token);
+ sprintf(buf, "ECHO %s", token);
+ serv_puts(buf);
+ serv_gets(buf);
+ if (!strcmp(&buf[4], token)) return;
+
+ fp = fopen(token, "w");
+ fprintf(fp, "%s\n", buf);
+ while (serv_gets(buf), strcmp(&buf[4], token)) {
+ fprintf(fp, "%s\n", buf);
+ }
+ fclose(fp);
+
+ sprintf(buf, "gedit %s &", token);
+ system(buf);
+ sleep(3);
+ unlink(token);
+}
+
+
+
+
+
/*
* main
*/
sttybbs(SB_SAVE); /* Store the old terminal parameters */
load_command_set(); /* parse the citadel.rc file */
sttybbs(SB_NO_INTR); /* Install the new ones */
- signal(SIGINT, SIG_IGN);
- signal(SIGQUIT, SIG_IGN);
signal(SIGHUP, dropcarr); /* Cleanup gracefully if carrier is dropped */
signal(SIGTERM, dropcarr); /* Cleanup gracefully if terminated */
signal(SIGCONT, catch_sigcont); /* Catch SIGCONT so we can reset terminal */
do { /* MAIN LOOP OF PROGRAM */
- signal(SIGINT, SIG_IGN);
- signal(SIGQUIT, SIG_IGN);
+ proto_sync_check(); /* FIXME ... remove this */
mcmd = getcmd(argbuf);
#ifdef TIOCGWINSZ
char buf[256];
time(&idlet);
- if (keepalives_enabled != KA_NO) {
+ if (keepalives_enabled == KA_YES) {
serv_puts("NOOP");
- if (keepalives_enabled == KA_YES) {
- serv_gets(buf);
- if (buf[3] == '*') {
- express_msgs = 1;
- if (ok_to_interrupt == 1) {
- printf("\r%64s\r", "");
- print_express();
- printf("%s%c ", room_name,
- room_prompt(room_flags));
- fflush(stdout);
- }
+ serv_gets(buf);
+ if (buf[3] == '*') {
+ express_msgs = 1;
+ if (ok_to_interrupt == 1) {
+ printf("\r%64s\r", "");
+ print_express();
+ printf("%s%c ", room_name,
+ room_prompt(room_flags));
+ fflush(stdout);
}
}
}
lgetroom(&CC->quickroom, CC->quickroom.QRname);
memcpy(&CC->quickroom.QRep, &exp, sizeof(struct ExpirePolicy));
lputroom(&CC->quickroom);
- cprintf("%d ok\n", OK);
+ cprintf("%d Room expire policy set.\n", OK);
return;
}
lgetfloor(&flbuf, CC->quickroom.QRfloor);
memcpy(&flbuf.f_ep, &exp, sizeof(struct ExpirePolicy));
lputfloor(&flbuf, CC->quickroom.QRfloor);
- cprintf("%d ok\n", OK);
+ cprintf("%d Floor expire policy set.\n", OK);
return;
}
}
memcpy(&config.c_ep, &exp, sizeof(struct ExpirePolicy));
put_config();
- cprintf("%d ok\n", OK);
+ cprintf("%d Site expire policy set.\n", OK);
return;
}
network_spoolout_current_room();
- cprintf("%d ok\n", OK);
+ cprintf("%d FIXME cmd_batc() ok\n", OK);
}
}
}
- cprintf("%d ok\n",OK);
+ cprintf("%d User '%s' validated.\n", OK, userbuf.fullname);
}