int enable_syslog = 0;
-/*
- * here is our 'clean up gracefully and exit' routine
- */
+// Here is our 'clean up gracefully and exit' routine
void ctdl_logoff(char *file, int line, CtdlIPC * ipc, int code) {
int lp;
kill(editor_pid, SIGHUP);
}
- /* Free the ungoto list */
+ // Free the ungoto list
for (lp = 0; lp < uglistsize; lp++) {
free(uglist[lp]);
}
-/* Shut down the server connection ... but not if the logoff code is 3,
- * because that means we're exiting because we already lost the server.
- */
+ // Shut down the server connection ... but not if the logoff code is 3,
+ // because that means we're exiting because we already lost the server.
if (code != 3) {
CtdlIPCQuit(ipc);
}
-/*
- * now clean up various things
- */
+ // now clean up various things
unlink(temp);
unlink(temp2);
nukedir(tempdir);
- /* Violently kill off any child processes if Citadel is
- * the login shell.
- */
+ // Violently kill off any child processes if Citadel is the login shell.
if (getppid() == 1) {
kill(0 - getpgrp(), SIGTERM);
sleep(1);
kill(0 - getpgrp(), SIGKILL);
}
- color(ORIGINAL_PAIR); /* Restore the old color settings */
- stty_ctdl(SB_RESTORE); /* return the old terminal settings */
- /*
- * uncomment the following if you need to know why Citadel exited
- printf("*** Exit code %d at %s:%d\n", code, file, line);
- sleep(2);
- */
- exit(code); /* exit with the proper exit code */
+ color(ORIGINAL_PAIR); // Restore the old color settings
+ stty_ctdl(SB_RESTORE); // return the old terminal settings
+ exit(code); // exit with the proper exit code
}
}
-/*
- * grab assorted info about the user...
- */
+// grab assorted info about the user...
void load_user_info(char *params) {
extract_token(fullname, params, 0, '|', sizeof fullname);
axlevel = extract_int(params, 1);
}
-/*
- * Remove a room from the march list. 'floornum' is ignored unless
- * 'roomname' is set to _FLOOR_, in which case all rooms on the requested
- * floor will be removed from the march list.
- */
+// Remove a room from the march list. 'floornum' is ignored unless
+// 'roomname' is set to _FLOOR_, in which case all rooms on the requested
+// floor will be removed from the march list.
void remove_march(char *roomname, int floornum) {
struct march *mptr, *mptr2;
}
-/*
- * Locate the room on the march list which we most want to go to. Each room
- * is measured given a "weight" of preference based on various factors.
- */
+// Locate the room on the march list which we most want to go to. Each room
+// is measured given a "weight" of preference based on various factors.
char *pop_march(int desired_floor, struct march *_march) {
static char TheRoom[ROOMNAMELEN];
int TheWeight = 0;
}
-/*
- * jump directly to a room
- */
+// jump directly to a room
void dotgoto(CtdlIPC * ipc, char *towhere, int display_name, int fromungoto) {
char aaa[SIZ], bbb[SIZ];
static long ls = 0L;
- int newmailcount = 0;
int partial_match, best_match;
char from_floor;
int ugpos = uglistsize;
if (room->RRinfoupdated > 0)
readinfo(ipc);
- /* check for newly arrived mail if we can */
- newmailcount = room->RRnewmail;
+ /* check for newly arrived mail if we can FIXME use BIFF command for this
if (newmailcount > 0) {
color(BRIGHT_RED);
if (newmailcount == 1) {
scr_printf("*** failed to check for mail calling %s Reason %d.\n", rc_gotmail_cmd, rv);
}
}
+ */
+
free(room);
if (screenwidth > 5)
snprintf(&status_line[1], screenwidth - 1, "%s | %s | %s | %s | %d new mail |",
(secure ? "Encrypted" : "Unencrypted"),
- ipc->ServInfo.humannode, ipc->ServInfo.site_location, room_name, newmailcount);
+ ipc->ServInfo.humannode, ipc->ServInfo.site_location, room_name, 0); // FIXME use BIFF
}
struct march *mptr, *mptr2;
char next_room[ROOMNAMELEN];
- /* Check to see if the march-mode list is already allocated.
- * If it is, pop the first room off the list and go there.
- */
+ // Check to see if the march-mode list is already allocated.
+ // If it is, pop the first room off the list and go there.
if (marchptr == NULL) {
CtdlIPCKnownRooms(ipc, SubscribedRoomsWithNewMessages, AllFloors, &marchptr, buf);
}
-/*
- * forget all rooms on a given floor
- */
+// forget all rooms on a given floor
void forget_all_rooms_on(CtdlIPC * ipc, int ffloor) {
char buf[SIZ];
struct march *flist = NULL;
struct march *fptr = NULL;
struct ctdlipcroom *room = NULL;
- int r; /* IPC response code */
+ int r; // IPC response code
scr_printf("Forgetting all rooms on %s...\n", &floorlist[ffloor][0]);
remove_march("_FLOOR_", ffloor);
}
-/*
- * routine called by gotofloor() to move to a new room on a new floor
- */
+// routine called by gotofloor() to move to a new room on a new floor
void gf_toroom(CtdlIPC * ipc, char *towhere, int mode) {
int floor_being_left;
}
-/*
- * go to a new floor
- */
+// go to a new floor
void gotofloor(CtdlIPC * ipc, char *towhere, int mode) {
int a, tofloor;
int r; /* IPC response code */
/* Look up the , in the bible if you're confused */
(locate_host(ipc, buf), buf), buf);
- /* Indicate to the server that we prefer to decode Base64 and
- * quoted-printable on the client side.
- */
+ // Indicate to the server that we prefer to decode Base64 and
+ // quoted-printable on the client side.
if ((CtdlIPCSpecifyPreferredFormats(ipc, buf, "dont_decode") / 100) != 2) {
- scr_printf("ERROR: Extremely old server; MSG4 framework not supported.\n");
+ scr_printf("Error %s:%d", __FILE__ , __LINE__);
logoff(ipc, 0);
}
* the plain text when we have it available.
*/
if ((CtdlIPCSpecifyPreferredFormats(ipc, buf, "text/plain|text/html|text/x-markdown") / 100) != 2) {
- scr_printf("ERROR: Extremely old server; MSG4 framework not supported.\n");
+ scr_printf("Error %s:%d", __FILE__ , __LINE__);
logoff(ipc, 0);
}
}