/* Now go away. */
lprintf(3, "citserver: exiting.\n");
+ fflush(stdout); fflush(stderr);
exit(0);
}
}
+/*
+ * call set_wtmpsupp() with the name of the current room, modified a bit...
+ */
+void set_wtmpsupp_to_current_room() {
+ if (CC->quickroom.QRflags & QR_PRIVATE) {
+ set_wtmpsupp("<private room>");
+ }
+ else if (CC->quickroom.QRflags & QR_MAILBOX) {
+ set_wtmpsupp(&CC->quickroom.QRname[11]);
+ }
+ else {
+ set_wtmpsupp(CC->quickroom.QRname);
+ }
+ }
+
+
+
/*
* cmd_info() - tell the client about this server
*/
strncpy(CC->fake_roomname, newroomname, ROOMNAMELEN-1);
}
else
- CC->fake_roomname[0] = '\0';
- cprintf("%d\n",OK);
+ strcpy(CC->fake_roomname, "");
+ cprintf("%d OK\n",OK);
}
void cmd_hchg(char *newhostname)
strncpy(CC->fake_hostname, newhostname, 24);
}
else
- CC->fake_hostname[0] = '\0';
- cprintf("%d\n",OK);
+ strcpy(CC->fake_hostname, "");
+ cprintf("%d OK\n",OK);
}
void cmd_uchg(char *newusername)
strncpy(CC->cs_host,from_host,24);
CC->cs_host[24] = 0;
}
- set_wtmpsupp(CC->quickroom.QRname);
+ set_wtmpsupp_to_current_room();
syslog(LOG_NOTICE,"client %d/%d/%01d.%02d (%s)\n",
dev_code,
CC->cs_flags = CC->cs_flags|CS_STEALTH;
}
- set_wtmpsupp(CC->quickroom.QRname);
+ set_wtmpsupp_to_current_room();
cprintf("%d Ok\n",OK);
}