Mon Aug 24 20:04:04 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
authorNathan Bryant <loanshark@uncensored.citadel.org>
Tue, 25 Aug 1998 00:34:03 +0000 (00:34 +0000)
committerNathan Bryant <loanshark@uncensored.citadel.org>
Tue, 25 Aug 1998 00:34:03 +0000 (00:34 +0000)
        * Makefile.in: new target `cleaner' does the same as `realclean'
          without removing sysdep.h
        * proto.h: is bad. eliminate. I've moved the prototypes into several
          header files, one per .c file

35 files changed:
citadel/ChangeLog
citadel/Makefile.in
citadel/citadel.c
citadel/citadelapi.c
citadel/citadelapi.h
citadel/citserver.c
citadel/citserver.h
citadel/control.c
citadel/control.h [new file with mode: 0644]
citadel/database.c
citadel/database.h
citadel/file_ops.c
citadel/file_ops.h [new file with mode: 0644]
citadel/hooks.h [new file with mode: 0644]
citadel/housekeeping.c
citadel/housekeeping.h [new file with mode: 0644]
citadel/import.c
citadel/locate_host.c
citadel/locate_host.h [new file with mode: 0644]
citadel/logging.c
citadel/logging.h [new file with mode: 0644]
citadel/msgbase.c
citadel/msgbase.h [new file with mode: 0644]
citadel/room_ops.c
citadel/room_ops.h [new file with mode: 0644]
citadel/routines.h
citadel/serv_chat.c
citadel/serv_chat.h [new file with mode: 0644]
citadel/server.h
citadel/support.c
citadel/support.h
citadel/sysdep.c
citadel/sysdep_decls.h
citadel/user_ops.c
citadel/user_ops.h [new file with mode: 0644]

index 34ad3a0a2f27ca3c4807c817e0979d7c6493df93..9b4243fd93dc6ca2af2f1efebfb851d4410379a1 100644 (file)
@@ -1,3 +1,9 @@
+Mon Aug 24 20:04:04 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
+        * Makefile.in: new target `cleaner' does the same as `realclean' 
+          without removing sysdep.h
+       * proto.h: is bad. eliminate. I've moved the prototypes into several
+         header files, one per .c file
+
 Mon Aug 24 00:45:55 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
        * Added a CtdlGotoRoom() function to the CitadelAPI.
  
index 84a476ea6144424caa8d553ec457c25f37d54b3c..a2a3246cf4b18f6d6cde3e7e3ef3b1fdf67fdbb7 100644 (file)
@@ -193,5 +193,8 @@ citadel.h: sysdep.h sysconfig.h ipcdef.h server.h
 clean:
        find . -name \*.[o] -print -exec rm -f {} \;
 
-realclean: clean
-       rm -f sysdep.h $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS)
+cleaner: clean
+       rm -f $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS)
+
+realclean: cleaner
+       rm -f sysdep.h
index 39ab5a7daf21c072d016db4940f2dad39e9dd46e..22428b4defb4bdafe902a07feb4cf7a97838c753 100644 (file)
@@ -29,7 +29,6 @@
 #include "commands.h"
 #include "rooms.h"
 #include "messages.h"
-#include "support.h"
 #include "ipc.h"
 #include "client_chat.h"
 #include "citadel_decls.h"
index 5f01e34f93144338d481a8edaace73a16c0af905..9e68e87333f6095bf0d4dd86c898ab1c2c7d9b69 100644 (file)
@@ -9,6 +9,7 @@
 #include "serv_info.h"
 #include "ipc.h"
 #include "citadelapi.h"
+#include "support.h"
 
 
 struct CtdlInternalList {
@@ -414,5 +415,6 @@ int CtdlGotoRoom(char *RoomName) {
                CtdlErrno = atoi(buf);
                return(CtdlErrno);
                }
-       extract(&CtdlCurrentRoom.RoomName, &buf[4], 0);
+       extract(CtdlCurrentRoom.RoomName, &buf[4], 0);
+       return 0;
        }
index 3da2adb8a8a5313199bdde6ec1ee3f4ac132474d..b70fe003d007a628f6f4824e5b74872355e87b67 100644 (file)
@@ -1 +1,2 @@
 void CtdlMain(void);
+int CtdlGotoRoom(char *RoomName);
index 94ed1d3cd889c36f742df670d10a9fc9fdd76003..7bb788c1774f90051b453fc640f2741f1cbf5195 100644 (file)
 #include <syslog.h>
 #include "citadel.h"
 #include "server.h"
-#include "proto.h"
 #include "sysdep_decls.h"
 #include "citserver.h"
 #include "config.h"
+#include "database.h"
+#include "housekeeping.h"
+#include "hooks.h"
+#include "user_ops.h"
+#include "logging.h"
+#include "support.h"
+#include "msgbase.h"
+#include "locate_host.h"
+#include "serv_chat.h"
+#include "room_ops.h"
+#include "file_ops.h"
 
 struct CitContext *ContextList = NULL;
 int ScheduledShutdown = 0;
index 0b70e0b683ebc19a306d1f440d35a2b7c95c66bc..7e51353c2c3f6c8ad70abe33cc94fa105ca2a696 100644 (file)
@@ -1,2 +1,23 @@
-void master_cleanup(void);
-void cleanup_stuff(void *);
+void master_startup (void);
+void master_cleanup (void);
+void cleanup_stuff (void *arg);
+void set_wtmpsupp (char *newtext);
+void cmd_info (void);
+void cmd_rchg (char *newroomname);
+void cmd_hchg (char *newhostname);
+void cmd_uchg (char *newusername);
+void cmd_time (void);
+int is_public_client (char *where);
+void cmd_iden (char *argbuf);
+void cmd_stel (char *cmdbuf);
+void cmd_mesg (char *mname);
+void cmd_emsg (char *mname);
+void cmd_rwho (void);
+void cmd_term (char *cmdbuf);
+void cmd_more (void);
+void cmd_echo (char *etext);
+void cmd_ipgm (char *argbuf);
+void cmd_down (void);
+void cmd_scdn (char *argbuf);
+void cmd_extn (char *argbuf);
+void *context_loop (struct CitContext *con);
index 4aa5baf7736155fe646635421dd5e203c6bfa1f9..6d63d214ae421ef6866509cdeee55fe232eea1d9 100644 (file)
@@ -18,7 +18,8 @@
 #include <syslog.h>
 #include "citadel.h"
 #include "server.h"
-#include "proto.h"
+#include "control.h"
+#include "sysdep_decls.h"
 
 struct CitControl CitControl;
 
diff --git a/citadel/control.h b/citadel/control.h
new file mode 100644 (file)
index 0000000..56be87f
--- /dev/null
@@ -0,0 +1,4 @@
+void get_control (void);
+void put_control (void);
+long int get_new_message_number (void);
+long int get_new_user_number (void);
index 3f47453bd651056a1a3e09bb66e05af403f6c189..949a3726b0353b2e2b7f1f6b72b3a00844c98076 100644 (file)
@@ -15,8 +15,8 @@
 #include <gdbm.h>
 #include "citadel.h"
 #include "server.h"
-#include "proto.h"
 #include "database.h"
+#include "sysdep_decls.h"
 
 
 /*
index 52d00de40e6ea513ddfd6cbaa48f1565ee41efb2..53160696ac0a4f826884ef72e902d5a6dbd3764c 100644 (file)
@@ -1,3 +1,9 @@
-struct cdbdata *cdb_fetch(int cdb, void *key, int keylen);
-int cdb_store(int cdb, void *key, int keylen, void *data, int datalen);
-int cdb_delete(int cdb, void *key, int keylen);
+void defrag_databases (void);
+void open_databases (void);
+void close_databases (void);
+int cdb_store (int cdb, void *key, int keylen, void *data, int datalen);
+int cdb_delete (int cdb, void *key, int keylen);
+struct cdbdata *cdb_fetch (int cdb, void *key, int keylen);
+void cdb_free (struct cdbdata *cdb);
+void cdb_rewind (int cdb);
+struct cdbdata *cdb_next_item (int cdb);
index b0ae01a67384bf26ae0bc9b5ac555ab0c59b7015..436ff717e5760050b82a7e1e96f35d5df87c8f96 100644 (file)
 #include <pthread.h>
 #include "citadel.h"
 #include "server.h"
-#include "proto.h"
+#include "config.h"
+#include "file_ops.h"
+#include "sysdep_decls.h"
+#include "user_ops.h"
+#include "support.h"
+#include "room_ops.h"
+#include "msgbase.h"
 
 void cmd_delf(char *filename)
 {
diff --git a/citadel/file_ops.h b/citadel/file_ops.h
new file mode 100644 (file)
index 0000000..ce4f46a
--- /dev/null
@@ -0,0 +1,16 @@
+void cmd_delf (char *filename);
+void cmd_movf (char *cmdbuf);
+void cmd_netf (char *cmdbuf);
+void OpenCmdResult (void);
+void cmd_open (char *cmdbuf);
+void cmd_oimg (char *cmdbuf);
+void cmd_uopn (char *cmdbuf);
+void cmd_uimg (char *cmdbuf);
+void cmd_clos (void);
+void abort_upl (struct CitContext *who);
+void cmd_ucls (char *cmd);
+void cmd_read (char *cmdbuf);
+void cmd_writ (char *cmdbuf);
+void cmd_netp (char *cmdbuf);
+void cmd_ndop (char *cmdbuf);
+void cmd_nuop (char *cmdbuf);
diff --git a/citadel/hooks.h b/citadel/hooks.h
new file mode 100644 (file)
index 0000000..70572cf
--- /dev/null
@@ -0,0 +1,10 @@
+void hook_init (void);
+void hook_start_session (int session_num);
+void hook_end_session (int session_num);
+void hook_command_received (int session_num, char *cmdbuf);
+void hook_crit_get (int session_num, int which_one);
+void hook_crit_got (int session_num, int which_one);
+void hook_crit_end (int session_num, int which_one);
+void hook_user_login (int session_num, char *user_name);
+void hook_room_name (int session_num, char *room_name);
+void hook_cleanup (void);
index b4d76e970cd7e3cac98ad37566e9e8aa4a27b19b..bff8910878a0dcf7a64f999b867420f1b730d143 100644 (file)
 #include <pthread.h>
 #include "citadel.h"
 #include "server.h"
-#include "proto.h"
 #include "citserver.h"
+#include "config.h"
+#include "housekeeping.h"
+#include "sysdep_decls.h"
+#include "room_ops.h"
 
 /*
  * Terminate idle sessions.  This function pounds through the session table
diff --git a/citadel/housekeeping.h b/citadel/housekeeping.h
new file mode 100644 (file)
index 0000000..9ec3e62
--- /dev/null
@@ -0,0 +1,3 @@
+void terminate_idle_sessions (void);
+void do_housekeeping (void);
+void check_ref_counts (void);
index 9dcfd19880ca70edbb9ccf2e7749e6f9fa661bb7..da9b111df413a4d85bd96eb22929b54143bdc17b 100644 (file)
@@ -11,7 +11,6 @@
 #include <pthread.h>
 #include "citadel.h"
 #include "server.h"
-#include "proto.h"
 
 int ssv_maxrooms = 0;
 int ssv_maxfloors = 0;
index d3c194adc2a5658f6a025f0a0732ee2894b9a487..c45c86430f2e4d93414d8f1dff2fdbc77ba62285 100644 (file)
@@ -15,8 +15,8 @@
 #include "sysdep.h"
 #include "citadel.h"
 #include "server.h"
-
-struct config config;
+#include "locate_host.h"
+#include "config.h"
 
 void locate_host(char *tbuf)
 {
diff --git a/citadel/locate_host.h b/citadel/locate_host.h
new file mode 100644 (file)
index 0000000..584ca29
--- /dev/null
@@ -0,0 +1 @@
+void locate_host(char *tbuf);
index 9de7305c11489f417978d2a3569ef5957583e454..e76827036967e4eed194b71f10d1eef6d5069bec 100644 (file)
@@ -15,7 +15,7 @@
 #include <syslog.h>
 #include "citadel.h"
 #include "server.h"
-#include "proto.h"
+#include "logging.h"
 
 
 void rec_log(unsigned int lrtype, char *name) {
diff --git a/citadel/logging.h b/citadel/logging.h
new file mode 100644 (file)
index 0000000..5d3ab64
--- /dev/null
@@ -0,0 +1 @@
+void rec_log (unsigned int lrtype, char *name);
index 597f62725f020694c570f7e1f08d9e68e9c25508..0df73f53922bd0f7fc6455b842b1296152f2aa77 100644 (file)
 #include "server.h"
 #include <errno.h>
 #include <sys/stat.h>
-#include "proto.h"
 #include "database.h"
+#include "msgbase.h"
+#include "support.h"
+#include "sysdep_decls.h"
+#include "room_ops.h"
+#include "user_ops.h"
+#include "control.h"
 
 #define MSGS_ALL       0
 #define MSGS_OLD       1
diff --git a/citadel/msgbase.h b/citadel/msgbase.h
new file mode 100644 (file)
index 0000000..c08446d
--- /dev/null
@@ -0,0 +1,24 @@
+int alias (char *name);
+void get_mm (void);
+void cmd_msgs (char *cmdbuf);
+void help_subst (char *strbuf, char *source, char *dest);
+void do_help_subst (char *buffer);
+void memfmout (int width, char *mptr, char subst);
+void output_message (char *msgid, int mode, int headers_only);
+void cmd_msg0 (char *cmdbuf);
+void cmd_msg2 (char *cmdbuf);
+void cmd_msg3 (char *cmdbuf);
+long int send_message (char *message_in_memory, size_t message_length,
+                      int generate_id);
+void loadtroom (void);
+void copy_file (char *from, char *to);
+void save_message (char *mtmp, char *rec, char mtsflag, int mailtype,
+                  int generate_id);
+void aide_message (char *text);
+void make_message (char *filename, struct usersupp *author, char *recipient,
+                  char *room, int type, int net_type, int format_type,
+                  char *fake_name);
+void cmd_ent0 (char *entargs);
+void cmd_ent3 (char *entargs);
+void cmd_dele (char *delstr);
+void cmd_move (char *args);
index 95c903bdfc454d6207941b82814a48b7c866c2b6..8af8feac5c06698b1be196c67d584ecf1d64a3bc 100644 (file)
@@ -6,12 +6,15 @@
 #include <pthread.h>
 #include "citadel.h"
 #include "server.h"
-#include "proto.h"
 #include "database.h"
-
-extern struct config config;
-
-FILE *popen(const char *, const char *);
+#include "config.h"
+#include "room_ops.h"
+#include "sysdep_decls.h"
+#include "support.h"
+#include "user_ops.h"
+#include "msgbase.h"
+#include "serv_chat.h"
+#include "citserver.h"
 
 /*
  * is_known()  -  returns nonzero if room is in user's known room list
diff --git a/citadel/room_ops.h b/citadel/room_ops.h
new file mode 100644 (file)
index 0000000..2bcaa6e
--- /dev/null
@@ -0,0 +1,44 @@
+int is_known (struct quickroom *roombuf, int roomnum,
+             struct usersupp *userbuf);
+int has_newmsgs (struct quickroom *roombuf, int roomnum,
+                struct usersupp *userbuf);
+int is_zapped (struct quickroom *roombuf, int roomnum,
+              struct usersupp *userbuf);
+void getroom (struct quickroom *qrbuf, int room_num);
+void lgetroom (struct quickroom *qrbuf, int room_num);
+void putroom (struct quickroom *qrbuf, int room_num);
+void lputroom (struct quickroom *qrbuf, int room_num);
+void getfloor (struct floor *flbuf, int floor_num);
+void lgetfloor (struct floor *flbuf, int floor_num);
+void putfloor (struct floor *flbuf, int floor_num);
+void lputfloor (struct floor *flbuf, int floor_num);
+void get_msglist (int room_num);
+void put_msglist (int room_num);
+long int MessageFromList (int whichpos);
+void SetMessageInList (int whichpos, long int newmsgnum);
+int sort_msglist (long int *listptrs, int oldcount);
+void cmd_lrms (char *argbuf);
+void cmd_lkra (char *argbuf);
+void cmd_lkrn (char *argbuf);
+void cmd_lkro (char *argbuf);
+void cmd_lzrm (char *argbuf);
+void usergoto (int where, int display_result);
+void cmd_goto (char *gargs);
+void cmd_whok (void);
+void cmd_rdir (void);
+void cmd_getr (void);
+void cmd_setr (char *args);
+void cmd_geta (void);
+void cmd_seta (char *new_ra);
+void cmd_rinf (void);
+void cmd_kill (char *argbuf);
+int get_free_room_slot (int search_dir);
+unsigned int create_room (int free_slot, char *new_room_name,
+                         int new_room_type, char *new_room_pass,
+                         int new_room_floor);
+void cmd_cre8 (char *args);
+void cmd_einf (char *ok);
+void cmd_lflr (void);
+void cmd_cflr (char *argbuf);
+void cmd_kflr (char *argbuf);
+void cmd_eflr (char *argbuf);
index 98c1994886ceaa91c834adb3de49c40c855b95dc..50deeb8c73efe5842b63c9db502bda5c6fb65938 100644 (file)
@@ -13,3 +13,4 @@ void locate_host(char *hbuf);
 void misc_server_cmd(char *cmd);
 int nukedir(char *dirname);
 int num_parms(char *source);
+void strproc(char *string);
index d9f1c2fd047cd7e9f6d7145bcd9f1f470e6de808..ea34b2206710db5e04a5879c87023103b776a948 100644 (file)
 #ifdef NEED_SELECT_H
 #include <sys/select.h>
 #endif
-#include "proto.h"
+#include "serv_chat.h"
+#include "sysdep_decls.h"
+#include "citserver.h"
+#include "support.h"
 
 extern struct config config;
-
-typedef struct CitContext t_context;
-
 extern struct CitContext *ContextList;
 
 struct ChatLine *ChatQueue = NULL;
diff --git a/citadel/serv_chat.h b/citadel/serv_chat.h
new file mode 100644 (file)
index 0000000..124232c
--- /dev/null
@@ -0,0 +1,7 @@
+void allwrite (char *cmdbuf, int flag, char *roomname, char *username);
+t_context *find_context (char **unstr);
+void do_chat_listing (int allflag);
+void cmd_chat (char *argbuf);
+void cmd_pexp (void);
+char check_express (void);
+void cmd_sexp (char *argbuf);
index 60becc03e383ec786231cc5c010228851a5f77ed..32a2e98f2ab81a2203ed3d1f6705f43851612a67 100644 (file)
@@ -72,6 +72,8 @@ struct CitContext {
        int CtdlErrno;                  /* Error return for CitadelAPI calls */
        };
 
+typedef struct CitContext t_context;
+
 #define CS_STEALTH     1               /* stealth mode */
 #define CS_CHAT                2               /* chat mode */
 #define CS_POSTING     4               /* Posting */
index 455a99d9ba7339dc8e2e34ebe9e7cb555aad5ce5..62a2f4497b674d13647ddd5a9592e11dc3f18e6e 100644 (file)
@@ -6,7 +6,7 @@
 #include <pthread.h>
 #include "citadel.h"
 #include "server.h"
-#include "proto.h"
+#include "support.h"
 
 
 /*
index 72df1867993db75d919717c3978b62f5ed9eb900..1eed11470480b2d935cba38d724e2460f936f4a4 100644 (file)
@@ -1 +1,8 @@
-void strproc(char *string);
+void strproc (char *string);
+int num_parms (char *source);
+void extract (char *dest, char *source, int parmnum);
+int extract_int (char *source, int parmnum);
+long int extract_long (char *source, long int parmnum);
+int getstring (FILE *fp, char *string);
+int pattern2 (char *search, char *patn);
+void mesg_locate (char *targ, char *searchfor, int numdirs, char **dirs);
index c2ebc5f8eaad89e97005cccfb54bb391d10dd719..01a54cf592d3e008fff7009b95675791b8fb52a0 100644 (file)
 #include <pthread.h>
 #include "citadel.h"
 #include "server.h"
-#include "proto.h"
 #include "sysdep_decls.h"
 #include "citserver.h"
+#include "hooks.h"
+#include "support.h"
+#include "config.h"
+#include "database.h"
+#include "housekeeping.h"
 
 #ifdef NEED_SELECT_H
 #include <sys/select.h>
index c2ef5b8fa0ff0e114bece104cca201d467e785c8..92eba8d6bfd07fa94bec63e7ef2da80442be26a1 100644 (file)
@@ -1 +1,22 @@
-void sysdep_master_cleanup(void);
+void lprintf (int loglevel, const char *format, ...);
+void init_sysdep (void);
+void begin_critical_section (int which_one);
+void end_critical_section (int which_one);
+int ig_tcp_server (int port_number, int queue_len);
+struct CitContext *MyContext (void);
+struct CitContext *CreateNewContext (void);
+void InitMyContext (struct CitContext *con);
+void RemoveContext (struct CitContext *con);
+int session_count (void);
+void client_write (char *buf, int nbytes);
+void cprintf (const char *format, ...);
+int client_read_to (char *buf, int bytes, int timeout);
+int client_read (char *buf, int bytes);
+int client_gets (char *buf);
+void sysdep_master_cleanup (void);
+void cleanup (int exit_code);
+void kill_session (int session_to_kill);
+void sd_context_loop (struct CitContext *con);
+void start_daemon (int do_close_stdio);
+void cmd_nset (char *cmdbuf);
+int convert_login (char *NameToConvert);
index ffe51f9dddce91bc6f10b0359b97acc8a4342aae..1e1e84499cc936d751a79015edcd915eee3c01ad 100644 (file)
 #include <pthread.h>
 #include "citadel.h"
 #include "server.h"
-#include "proto.h"
 #include "database.h"
+#include "user_ops.h"
+#include "sysdep_decls.h"
+#include "support.h"
+#include "hooks.h"
+#include "room_ops.h"
+#include "logging.h"
+#include "file_ops.h"
+#include "control.h"
+#include "msgbase.h"
 
 extern struct config config;
 
diff --git a/citadel/user_ops.h b/citadel/user_ops.h
new file mode 100644 (file)
index 0000000..a90e7bb
--- /dev/null
@@ -0,0 +1,33 @@
+int hash (char *str);
+int getuser (struct usersupp *usbuf, char *name);
+int lgetuser (struct usersupp *usbuf, char *name);
+void putuser (struct usersupp *usbuf, char *name);
+void lputuser (struct usersupp *usbuf, char *name);
+int is_aide (void);
+int is_room_aide (void);
+int getuserbynumber (struct usersupp *usbuf, long int number);
+void cmd_user (char *cmdbuf);
+void session_startup (void);
+void logout (struct CitContext *who);
+void cmd_pass (char *buf);
+int purge_user (char *pname);
+int create_user (char *newusername);
+void cmd_newu (char *cmdbuf);
+void cmd_setp (char *new_pw);
+void cmd_getu (void);
+void cmd_setu (char *new_parms);
+void cmd_slrp (char *new_ptr);
+void cmd_invt_kick (char *iuser, int op);
+void cmd_forg (void);
+void cmd_gnur (void);
+void cmd_greg (char *who);
+void cmd_vali (char *v_args);
+void cmd_list (void);
+void cmd_regi (void);
+void cmd_chek (void);
+void cmd_qusr (char *who);
+void cmd_ebio (void);
+void cmd_rbio (char *cmdbuf);
+void cmd_lbio (void);
+void cmd_agup (char *cmdbuf);
+void cmd_asup (char *cmdbuf);