]> code.citadel.org Git - citadel.git/blobdiff - citadel/serv_test.c
* Changed the comments at the beginning of each file to a consistent format
[citadel.git] / citadel / serv_test.c
index dc7915a599b0de295543fd38c0efd02d60e97863..3ab8af95bc433a0d16353b3edf9cdf9a3ccb5e47 100644 (file)
@@ -1,3 +1,11 @@
+/*
+ * $Id$
+ *
+ * A skeleton module to test the dynamic loader.
+ *
+ */
+
+#include "sysdep.h"
 #include <stdlib.h>
 #include <unistd.h>
 #include <stdio.h>
 #include <sys/wait.h>
 #include <string.h>
 #include <limits.h>
-#include <pthread.h>
 #include "citadel.h"
 #include "server.h"
-#include <syslog.h>
+#include <time.h>
 #include "sysdep_decls.h"
 #include "citserver.h"
 #include "support.h"
 #include "config.h"
 #include "dynloader.h"
+#include "room_ops.h"
+#include "policy.h"
+#include "database.h"
+#include "msgbase.h"
 
 extern struct CitContext *ContextList;
 
-#define MODULE_NAME    "Dummy test module"
-#define MODULE_AUTHOR  "Art Cancro"
-#define MODULE_EMAIL   "ajc@uncnsrd.mt-kisco.ny.us"
-#define MAJOR_VERSION  0
-#define MINOR_VERSION  2
-
-static struct DLModule_Info info = {
-  MODULE_NAME,
-  MODULE_AUTHOR,
-  MODULE_EMAIL,
-  MAJOR_VERSION,
-  MINOR_VERSION
-};
-
 void CleanupTest(void) {
        lprintf(9, "--- test of adding an unload hook --- \n");
        }
 
 void NewRoomTest(void) {
-       lprintf(9, "--- test module was told we're now in %s ---\n",
-               CC->cs_room);
+       lprintf(9, "--- test module was told we're now in a new room ---\n");
        }
 
 void SessionStartTest(void) {
@@ -61,13 +57,18 @@ void LoginTest(void) {
 
 
 void Ygorl(char *username, long usernum) {
-       if (!strcasecmp(username, "Hexslinger")) {
+       if (!strcasecmp(username, "Unsuspecting User")) {
                strcpy(username, "Flaming Asshole");
                }
        }
 
+void LogTest(char *buf) {
+       fprintf(stderr,"%c[1m%s%c[0m", 27, buf, 27);
+       fflush(stderr);
+       }
+
 
-struct DLModule_Info *Dynamic_Module_Init(void)
+char *Dynamic_Module_Init(void)
 {
    CtdlRegisterCleanupHook(CleanupTest);
    CtdlRegisterSessionHook(NewRoomTest, EVT_NEWROOM);
@@ -75,5 +76,6 @@ struct DLModule_Info *Dynamic_Module_Init(void)
    CtdlRegisterSessionHook(SessionStopTest, EVT_STOP);
    CtdlRegisterSessionHook(LoginTest, EVT_LOGIN);
    CtdlRegisterUserHook(Ygorl, EVT_OUTPUTMSG);
-   return &info;
+   CtdlRegisterLogHook(LogTest, 1);
+   return "$Id$";
 }