]> code.citadel.org Git - citadel.git/blobdiff - citadel/modules/ctdlproto/serv_session.c
Indents are 8 characters wide and are expressed as a tab character.
[citadel.git] / citadel / modules / ctdlproto / serv_session.c
index 4aaba407226199187b100748f5114bf486e06a92..eacaa9da696db2ea5c5c02269992b35b99155005 100644 (file)
@@ -1,7 +1,7 @@
 /* 
  * Server functions which perform operations on user objects.
  *
- * Copyright (c) 1987-2015 by the citadel.org team
+ * Copyright (c) 1987-2017 by the citadel.org team
  *
  * This program is open source software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License, version 3.
 
 #include <stdio.h>
 #include <libcitadel.h>
-
 #include "citserver.h"
 #include "svn_revision.h"
 #include "ctdl_module.h"
 #include "config.h"
 
+
 void cmd_noop(char *argbuf)
 {
        cprintf("%d%cok\n", CIT_OK, CtdlCheckExpress() );
@@ -31,6 +31,7 @@ void cmd_qnop(char *argbuf)
        /* do nothing, this command returns no response */
 }
 
+
 /*
  * Set or unset asynchronous protocol mode
  */
@@ -46,9 +47,8 @@ void cmd_asyn(char *argbuf)
 }
 
 
-
 /*
- * cmd_info()  -  tell the client about this server
+ * cmd_info()  -  Identify this server and its capabilities to the client
  */
 void cmd_info(char *cmdbuf) {
        cprintf("%d Server info:\n", LISTING_FOLLOWS);
@@ -83,12 +83,11 @@ void cmd_info(char *cmdbuf) {
 
        cprintf("%s\n", CtdlGetConfigStr("c_default_cal_zone"));
 
-       /* thread load averages -- temporarily disabled during refactoring of this code */
-       cprintf("0\n");         /* load average */
-       cprintf("0\n");         /* worker average */
-       cprintf("0\n");         /* thread count */
-
+       cprintf("0\n");         /* load average         (no longer used) */
+       cprintf("0\n");         /* worker average       (no longer used) */
+       cprintf("0\n");         /* thread count         (no longer used) */
        cprintf("1\n");         /* yes, Sieve mail filtering is supported */
+
        cprintf("%d\n", CtdlGetConfigInt("c_enable_fulltext"));
        cprintf("%s\n", svn_revision());
 
@@ -100,10 +99,10 @@ void cmd_info(char *cmdbuf) {
        }
 
        cprintf("%d\n", CtdlGetConfigInt("c_guest_logins"));
-       
        cprintf("000\n");
 }
 
+
 /*
  * echo 
  */
@@ -112,6 +111,7 @@ void cmd_echo(char *etext)
        cprintf("%d %s\n", CIT_OK, etext);
 }
 
+
 /* 
  * get the paginator prompt
  */
@@ -159,7 +159,7 @@ void cmd_iden(char *argbuf)
                CCC->cs_addr[0] = 0;
        }
 
-       syslog(LOG_NOTICE, "Client %d/%d/%01d.%02d (%s) from %s\n",
+       syslog(LOG_NOTICE, "session: client %d/%d/%01d.%02d (%s) from %s",
                dev_code,
                cli_code,
                (rev_level / 100),
@@ -170,17 +170,14 @@ void cmd_iden(char *argbuf)
        cprintf("%d Ok\n",CIT_OK);
 }
 
+
 /*
  * Terminate another running session
  */
 void cmd_term(char *cmdbuf)
 {
-       int session_num;
-       int terminated = 0;
-
-       session_num = extract_int(cmdbuf, 0);
-
-       terminated = CtdlTerminateOtherSession(session_num);
+       int session_num = extract_int(cmdbuf, 0);
+       int terminated = CtdlTerminateOtherSession(session_num);
 
        if (terminated < 0) {
                cprintf("%d You can't kill your own session.\n", ERROR + ILLEGAL_VALUE);
@@ -192,8 +189,7 @@ void cmd_term(char *cmdbuf)
                        cprintf("%d Session terminated.\n", CIT_OK);
                }
                else {
-                       cprintf("%d You are not allowed to do that.\n",
-                               ERROR + HIGHER_ACCESS_REQUIRED);
+                       cprintf("%d You are not allowed to do that.\n", ERROR + HIGHER_ACCESS_REQUIRED);
                }
        }
        else {
@@ -204,23 +200,21 @@ void cmd_term(char *cmdbuf)
 
 void cmd_time(char *argbuf)
 {
-   time_t tv;
-   struct tm tmp;
-   
-   tv = time(NULL);
-   localtime_r(&tv, &tmp);
-   
-   /* timezone and daylight global variables are not portable. */
+       time_t tv;
+       struct tm tmp;
+
+       tv = time(NULL);
+       localtime_r(&tv, &tmp);
+
+       /* timezone and daylight global variables are not portable. */
 #ifdef HAVE_STRUCT_TM_TM_GMTOFF
-   cprintf("%d %ld|%ld|%d|%ld\n", CIT_OK, (long)tv, tmp.tm_gmtoff, tmp.tm_isdst, server_startup_time);
+       cprintf("%d %ld|%ld|%d|%ld\n", CIT_OK, (long)tv, tmp.tm_gmtoff, tmp.tm_isdst, server_startup_time);
 #else
-   cprintf("%d %ld|%ld|%d|%ld\n", CIT_OK, (long)tv, timezone, tmp.tm_isdst, server_startup_time);
+       cprintf("%d %ld|%ld|%d|%ld\n", CIT_OK, (long)tv, timezone, tmp.tm_isdst, server_startup_time);
 #endif
 }
 
 
-
-
 /*****************************************************************************/
 /*                      MODULE INITIALIZATION STUFF                          */
 /*****************************************************************************/
@@ -230,14 +224,12 @@ CTDL_MODULE_INIT(serv_session)
        if (!threading) {
                CtdlRegisterProtoHook(cmd_noop, "NOOP", "no operation");
                CtdlRegisterProtoHook(cmd_qnop, "QNOP", "no operation with no response");
-;
                CtdlRegisterProtoHook(cmd_asyn, "ASYN", "enable asynchronous server responses");
                CtdlRegisterProtoHook(cmd_info, "INFO", "fetch server capabilities and configuration");
                CtdlRegisterProtoHook(cmd_echo, "ECHO", "echo text back to the client");
                CtdlRegisterProtoHook(cmd_more, "MORE", "fetch the paginator prompt");
                CtdlRegisterProtoHook(cmd_iden, "IDEN", "identify the client software and location");
                CtdlRegisterProtoHook(cmd_term, "TERM", "terminate another running session");
-
                CtdlRegisterProtoHook(cmd_time, "TIME", "fetch the date and time from the server");
        }
         /* return our id for the Log */