else if (buf[0]=='4') {
do {
if (fgets(buf, 255, stdin)==NULL) strcpy(buf, "000");
+ if (strlen(buf)>0)
+ if (buf[strlen(buf)-1]=='\n')
+ buf[strlen(buf)-1]=0;
+ if (strlen(buf)>0)
+ if (buf[strlen(buf)-1]=='\r')
+ buf[strlen(buf)-1]=0;
if (strcmp(buf, "000")) serv_puts(buf);
} while (strcmp(buf, "000"));
+ serv_puts("000");
}
fprintf(stderr, "sendcommand: processing ended.\n");
-
void artv_import_config(void) {
char buf[256];
lprintf(9, "Importing config file\n");
client_gets(config.c_nodename);
+ lprintf(9, "c_nodename = %s\n", config.c_nodename);
client_gets(config.c_fqdn);
client_gets(config.c_humannode);
client_gets(config.c_phonenum);
client_gets(buf); config.c_msgbase = atol(buf);
client_gets(config.c_bbs_city);
client_gets(config.c_sysadm);
+ lprintf(9, "c_sysadm = %s\n", config.c_sysadm);
client_gets(config.c_bucket_dir);
client_gets(buf); config.c_setup_level = atoi(buf);
client_gets(buf); config.c_maxsessions = atoi(buf);
client_gets(buf); config.c_pop3_port = atoi(buf);
client_gets(buf); config.c_smtp_port = atoi(buf);
client_gets(buf); config.c_default_filter = atoi(buf);
-
put_config();
lprintf(7, "Imported config file\n");
}
cprintf("%d sock it to me\n", SEND_LISTING);
while (client_gets(buf), strcmp(buf, "000")) {
- lprintf(9, "import directive: <%s>\n", buf);
+ lprintf(9, "import keyword: <%s>\n", buf);
if (!strcasecmp(buf, "config")) artv_import_config();
else if (!strcasecmp(buf, "control")) artv_import_control();
else if (!strcasecmp(buf, "floor")) artv_import_floor();
else if (!strcasecmp(buf, "visit")) artv_import_visit();
else if (!strcasecmp(buf, "message")) artv_import_message();
-
-
+ else goto artv_flush_import;
}
+artv_flush_import:
+ lprintf(7, "Invalid keyword <%s>. Flushing input.\n", buf);
+ while (client_gets(buf), strcmp(buf, "000")) ;;
}