* lots of warning fixes; builds with -std1 on dec unix
authorNathan Bryant <loanshark@uncensored.citadel.org>
Thu, 8 Oct 1998 15:19:09 +0000 (15:19 +0000)
committerNathan Bryant <loanshark@uncensored.citadel.org>
Thu, 8 Oct 1998 15:19:09 +0000 (15:19 +0000)
        * aidepost.c, citadel.h, citmail.c, file_ops.c, msgbase.c, netmailer.c,           netproc.c, rcit.c, server.h, stats.c, userlist.c: use time_t where
          needed
        * control.c, room_ops.c, serv_chat.c, sysdep.c: use memset() instead of           bzero()
        * dynloader.c, dynloader.h, messages.c, server.h, sysdep.c,
          sysdep_decls.h: function pointer/prototyping fixes

21 files changed:
citadel/ChangeLog
citadel/aidepost.c
citadel/citadel.h
citadel/citmail.c
citadel/control.c
citadel/dynloader.c
citadel/dynloader.h
citadel/file_ops.c
citadel/messages.c
citadel/msgbase.c
citadel/msgform.c
citadel/netmailer.c
citadel/netproc.c
citadel/rcit.c
citadel/room_ops.c
citadel/serv_chat.c
citadel/server.h
citadel/stats.c
citadel/sysdep.c
citadel/sysdep_decls.h
citadel/userlist.c

index 6bfb9f114334d183a587fb8508f20259bddf08cf..908e422b149fe34a42294c309a76ca383e787a20 100644 (file)
@@ -1,3 +1,13 @@
+1998-10-08 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * lots of warning fixes; builds with -std1 on dec unix
+       * aidepost.c, citadel.h, citmail.c, file_ops.c, msgbase.c, netmailer.c,
+         netproc.c, rcit.c, server.h, stats.c, userlist.c: use time_t where
+         needed
+       * control.c, room_ops.c, serv_chat.c, sysdep.c: use memset() instead of
+         bzero()
+       * dynloader.c, dynloader.h, messages.c, server.h, sysdep.c,
+         sysdep_decls.h: function pointer/prototyping fixes
+
 1998-10-07 Nathan Bryant <bryant@cs.usm.maine.edu>
        * snprintf.c, snprintf.h: new files
        * Makefile.in, configure.in, dynloader.c, sysdep.c: support for the
index 096dacd758e9eab4851d697d544daccadcc9f75c..e2c48f83297ae6c1a870e9b155f9ba05c4b124cb 100644 (file)
@@ -15,7 +15,8 @@ void make_message(char *filename)
 {
        FILE *fp;
        int a;
-       long bb,cc,now;
+       long bb,cc;
+       time_t now;
        time(&now);
        fp=fopen(filename,"wb"); if (fp==NULL) exit(22);
        putc(255,fp);
index 89ef7a9c89aa6b526c4862a5eeefa37343172d38..d8fb2ad468393a1f9b1ebc329b7baa383f7e0c18 100644 (file)
@@ -135,7 +135,7 @@ struct quickroom {
        char QRpasswd[10];              /* Only valid if it's a private rm  */
        long QRroomaide;                /* User number of room aide         */
        long QRhighest;                 /* Highest message NUMBER in room   */
-       long QRgen;                     /* Generation number of room        */
+       time_t QRgen;                   /* Generation number of room        */
        unsigned QRflags;               /* See flag values below            */
        char QRdirname[15];             /* Directory name, if applicable    */
        long QRinfo;                    /* Info file update relative to msgs*/
index fe2437f365d52438111b0567445d193b41fa07d5..f611ae48ca06f55d1ab05caeec0ead4146c55170 100644 (file)
@@ -55,7 +55,7 @@ int RUN_NETPROC = 1;
 long conv_date(char *sdbuf)
 {
        int a,b,cpos,tend,tval;
-       long now;
+       time_t now;
        struct tm *tmbuf;
        char dbuf[128];
 
@@ -335,7 +335,7 @@ void loopcopy(FILE *to, FILE *from) {
  */
 void do_citmail(char recp[], int dtype) {
 
-       long now;
+       time_t now;
        FILE *temp;
        int a;
        char buf[128];
index 6d63d214ae421ef6866509cdeee55fe232eea1d9..a093728d5ad72d6a87ce2b67cb59926fe2504ee7 100644 (file)
@@ -33,7 +33,7 @@ void get_control(void) {
         * the system functions with all control record fields initialized
         * to zero.
         */
-       bzero(&CitControl, sizeof(struct CitControl));
+       memset(&CitControl, 0, sizeof(struct CitControl));
        fp = fopen("citadel.control", "rb");
        if (fp == NULL) return;
 
index 0f492be0bd71985ccb85edfa8f79a797dccb038e..1fe7848267e8e366d0847091cc146778053e9014 100644 (file)
@@ -100,7 +100,9 @@ void DLoader_Init(char *pathname)
          continue;
       }
       
-      h_init_fcn = dlsym(fcn_handle, "Dynamic_Module_Init");
+      h_init_fcn = (struct DLModule_Info * (*)(void))
+       dlsym(fcn_handle, "Dynamic_Module_Init");
+
       if ((dl_error = dlerror()) != NULL)
       {
          fprintf(stderr,"DLoader_Init dlsym failed (%s)\n", dl_error);
@@ -117,7 +119,7 @@ void DLoader_Init(char *pathname)
 
 
 
-void CtdlRegisterCleanupHook(void *fcn_ptr) {
+void CtdlRegisterCleanupHook(void (*fcn_ptr)(void)) {
 
        struct CleanupFunctionHook *newfcn;
 
@@ -131,7 +133,7 @@ void CtdlRegisterCleanupHook(void *fcn_ptr) {
        }
 
 
-void CtdlRegisterSessionHook(void *fcn_ptr, int EventType) {
+void CtdlRegisterSessionHook(void (*fcn_ptr)(void), int EventType) {
 
        struct SessionFunctionHook *newfcn;
 
@@ -147,7 +149,7 @@ void CtdlRegisterSessionHook(void *fcn_ptr, int EventType) {
        }
 
 
-void CtdlRegisterUserHook(void *fcn_ptr, int EventType) {
+void CtdlRegisterUserHook(void (*fcn_ptr)(char*, long), int EventType) {
 
        struct UserFunctionHook *newfcn;
 
index e65f78a456fb4fd975536f41dc47bb76ffd4ddc8..55ac3b8c6e07b608d273c1b32125e7444b0cf21b 100644 (file)
@@ -8,10 +8,10 @@ struct DLModule_Info
 
 void DLoader_Init(char *pathname);
 int DLoader_Exec_Cmd(char *cmdbuf);
-void CtdlRegisterCleanupHook(void *fcn_ptr);
-void CtdlRegisterSessionHook(void *fcn_ptr, int StartStop);
+void CtdlRegisterCleanupHook(void (*fcn_ptr)(void));
+void CtdlRegisterSessionHook(void (*fcn_ptr)(void), int EventType);
 void PerformSessionHooks(int EventType);
 void PerformUserHooks(char *username, long usernum, int EventType);
 void CtdlRegisterProtoHook(void (*handler)(char *), char *cmd, char *desc);
-void CtdlRegisterUserHook(void *fcn_ptr, int EventType);
+void CtdlRegisterUserHook(void (*fcn_ptr)(char*, long), int EventType);
 struct DLModule_Info *Dynamic_Module_Init(void);
index 3f2c6c36df6807d83782df7edb0bafe4fd1cf781..db36ffd005b3e454fcc1c33c4cbf0908d68ffbca 100644 (file)
@@ -138,7 +138,7 @@ void cmd_netf(char *cmdbuf)
 {
        char pathname[256],filename[256],destsys[256],buf[256],outfile[256];
        int a,e;
-       long now;
+       time_t now;
        FILE *ofp;
 
        extract(filename,cmdbuf,0);
@@ -502,7 +502,7 @@ void abort_upl(struct CitContext *who)
 void cmd_ucls(char *cmd)
 {
        FILE *fp;
-       long now;
+       time_t now;
        
        if (CC->upload_fp == NULL) {
                cprintf("%d You don't have an upload file open.\n",ERROR);
index 9fb2997cc832ad92d06595ffa87dbbcea45e9c33..dc8b5c21048176dc7b0d28ad70e6783f24a27e12 100644 (file)
@@ -72,10 +72,10 @@ extern int editor_pid;
 
 int lines_printed;
 
-void ka_sigcatch(void) {
+void ka_sigcatch(int signum) {
        char buf[256];
        alarm(S_KEEPALIVE);
-       signal(SIGALRM, (void *)ka_sigcatch);
+       signal(SIGALRM, ka_sigcatch);
        serv_puts("NOOP");
        serv_gets(buf);
        }
@@ -89,7 +89,7 @@ pid_t ka_wait(pid_t *kstatus)
        pid_t p;
 
        alarm(S_KEEPALIVE);
-       signal(SIGALRM, (void *)ka_sigcatch);
+       signal(SIGALRM, ka_sigcatch);
        do {
                errno = 0;
                p = wait(kstatus);
index eb14ebf280d9390d6deed4322ed66688d20f02c1..d0a87cf162a5b3bc5dea968e8b77a007f9616aa4 100644 (file)
@@ -334,7 +334,7 @@ void output_message(char *msgid, int mode,
        char snode[256];
        char lnode[256];
        char mid[256];
-       long xtime;
+       time_t xtime;
        /* */
 
        strcpy(boundary, "");
@@ -806,7 +806,7 @@ void save_message(char *mtmp,       /* file containing proper message */
  */
 void aide_message(char *text)
 {
-       long now;
+       time_t now;
        FILE *fp;
 
        time(&now);
@@ -841,7 +841,7 @@ void make_message(
 
        FILE *fp;
        int a;
-       long now;
+       time_t now;
        char dest_node[32];
        char buf[256];
 
index efba635cdbf1229658356f8a888958e5ed00d3c3..26f6d614bd17ab728b3865174d76109bdbf747e8 100644 (file)
@@ -48,7 +48,7 @@ int main(int argc, char **argv)
        char bbb[1024];
        char subject[1024];
        FILE *fp;
-       long now;
+       time_t now;
 
        if (argc==2) if (!strcmp(argv[1],"-q")) qwk = 1;
        fp=stdin;
index 913b64f16d4249668f42262d845daf36af774edb..3124fea6f72aafd9b9935114cf50159466036193 100644 (file)
@@ -61,7 +61,7 @@ void fpgetfield(FILE *fp, char *string)
  * modified to format 80 columns into a temporary file, and extract the
  * sender and recipient names for use within the main() loop.
  */
-void msgform(char *msgfile, FILE *mfout, char *sbuf, char *rbuf, char *nbuf, char *pbuf, long int *mid_buf, char *rmname, char *subj)
+void msgform(char *msgfile, FILE *mfout, char *sbuf, char *rbuf, char *nbuf, char *pbuf, time_t *mid_buf, char *rmname, char *subj)
               
             
                        /* sender */
@@ -165,8 +165,8 @@ int main(int argc, char **argv)
        char sbuf[200],rbuf[200],cstr[100],fstr[128];
        char nbuf[64],pbuf[128],rmname[128],buf[128];
        char subject[200];
-       long mid_buf;
-       long now;
+       time_t mid_buf;
+       time_t now;
        int mlist = 0;
 
        fprintf(stderr, "netmailer: started...  sending mail to %s\n", argv[1]);
index 83dd9c72c5c5895c850c636d536916d1687b3c43..2f13200fb272d7b109ae48734ee063b37b2fc1dd 100644 (file)
@@ -73,7 +73,7 @@ struct syslist {
        char s_name[16];
        char s_type[4];
        char s_nexthop[128];
-       long s_lastcontact;
+       time_t s_lastcontact;
        char s_humannode[64];
        char s_phonenum[32];
        char s_gdom[64];
@@ -243,7 +243,7 @@ void setup_special_nodes(void) {
 void rewrite_syslist(void) {
        struct syslist *stemp;
        FILE *newfp;
-       long now;
+       time_t now;
 
        time(&now);
        newfp=fopen("network/mail.sysinfo","w");
@@ -612,7 +612,7 @@ void bounce(struct minfo *bminfo)
        FILE *bounce;
        char bfilename[64];
        static int bseq = 1;
-       long now;
+       time_t now;
 
        sprintf(bfilename,"./network/spoolin/bounce.%d.%d",getpid(),bseq++);
        bounce = fopen(bfilename,"wb");
index 39afbcaedb7cd216731288acb975dc5cdea58ea8..71767ea3e70cce7d4b75c011c2ee121a22ad1e7f 100644 (file)
@@ -75,7 +75,8 @@ int main(int argc, char **argv)
        char subject[128];
        char orgname[128];
        long mid = 0L;
-       long now,bcount,aa;
+       time_t now;
+       long bcount,aa;
        int a;
        char flnm[128],tname[128];
        FILE *minput,*mout,*mtemp;
index 4aa538e8020f4d3e9379e4cb199f9c686bbac70c..28595541ba8fd92c3e6101de92ab07d9a944bcdd 100644 (file)
@@ -108,7 +108,7 @@ int getroom(struct quickroom *qrbuf, char *room_name)
                lowercase_name[a] = tolower(room_name[a]);
                }
 
-       bzero(qrbuf, sizeof(struct quickroom));
+       memset(qrbuf, 0, sizeof(struct quickroom));
        cdbqr = cdb_fetch(CDB_QUICKROOM,
                        lowercase_name, strlen(lowercase_name));
        if (cdbqr != NULL) {
@@ -179,7 +179,7 @@ void getfloor(struct floor *flbuf, int floor_num)
 {
        struct cdbdata *cdbfl;
 
-       bzero(flbuf, sizeof(struct floor));
+       memset(flbuf, 0, sizeof(struct floor));
        cdbfl = cdb_fetch(CDB_FLOORTAB, &floor_num, sizeof(int));
        if (cdbfl != NULL) {
                memcpy(flbuf, cdbfl->ptr,
@@ -240,7 +240,7 @@ void ForEachRoom(void (*CallBack)(struct quickroom *EachRoom)) {
        cdb_rewind(CDB_QUICKROOM);
 
        while(cdbqr = cdb_next_item(CDB_QUICKROOM), cdbqr != NULL) {
-               bzero(&qrbuf, sizeof(struct quickroom));
+               memset(&qrbuf, 0, sizeof(struct quickroom));
                memcpy(&qrbuf, cdbqr->ptr,
                        ( (cdbqr->len > sizeof(struct quickroom)) ?
                        sizeof(struct quickroom) : cdbqr->len) );
@@ -716,7 +716,7 @@ void cmd_whok(void) {
        cprintf("%d Who knows room:\n",LISTING_FOLLOWS);
        cdb_rewind(CDB_USERSUPP);
        while(cdbus = cdb_next_item(CDB_USERSUPP), cdbus != NULL) {
-               bzero(&temp, sizeof(struct usersupp));
+               memset(&temp, 0, sizeof(struct usersupp));
                memcpy(&temp, cdbus->ptr, cdbus->len);
                cdb_free(cdbus);
 
@@ -1140,7 +1140,7 @@ unsigned create_room(char *new_room_name,
 
        if (getroom(&qrbuf, new_room_name)==0) return(0); /* already exists */
 
-       bzero(&qrbuf, sizeof(struct quickroom));
+       memset(&qrbuf, 0, sizeof(struct quickroom));
        strncpy(qrbuf.QRname,new_room_name,ROOMNAMELEN);
        strncpy(qrbuf.QRpasswd,new_room_pass,9);
        qrbuf.QRflags = QR_INUSE;
index 72d368f07f25c235fad7f7707e2eba0cbf3bd6ae..57c6c852c6165f4739e1a23b53de3dafb2a9a356 100644 (file)
@@ -86,7 +86,7 @@ void allwrite(char *cmdbuf, int flag, char *roomname, char *username)
                }
 
        clnew = (struct ChatLine *) malloc(sizeof(struct ChatLine));
-       bzero(clnew, sizeof(struct ChatLine));
+       memset(clnew, 0, sizeof(struct ChatLine));
        if (clnew == NULL) {
                fprintf(stderr, "citserver: cannot alloc chat line: %s\n",
                        strerror(errno));
index 6e713647ab3fa3caa924f7e8c8507cfbe9c9981c..98acc572923d364976fea15dc01b1c58aa66bb2c 100644 (file)
@@ -36,7 +36,7 @@ struct CitContext {
        struct ExpressMessage *FirstExpressMessage;
        int cs_pid;                     /* session ID */
        char cs_room[20];               /* current room */
-       long cs_lastupdt;               /* time of last update */
+       time_t cs_lastupdt;             /* time of last update */
        time_t lastcmd;                 /* time of last command executed */
        time_t lastidle;                /* For computing idle time */
        char lastcmdname[5];            /* name of last command executed */
@@ -140,7 +140,7 @@ struct cdbdata {
 
 struct CleanupFunctionHook {
        struct CleanupFunctionHook *next;
-       void *(*h_function_pointer) (void);
+       void (*h_function_pointer) (void);
        };
 extern struct CleanupFunctionHook *CleanupHookTable;
 
@@ -153,7 +153,7 @@ extern struct CleanupFunctionHook *CleanupHookTable;
  */
 struct SessionFunctionHook {
        struct SessionFunctionHook *next;
-       void *(*h_function_pointer) (void);
+       void (*h_function_pointer) (void);
        int eventtype;
        };
 extern struct SessionFunctionHook *SessionHookTable;
@@ -173,7 +173,7 @@ extern struct SessionFunctionHook *SessionHookTable;
  */
 struct UserFunctionHook {
        struct UserFunctionHook *next;
-       void *(*h_function_pointer) (char *username, long usernum);
+       void (*h_function_pointer) (char *username, long usernum);
        int eventtype;
        };
 extern struct UserFunctionHook *UserHookTable;
index be8721880b7dad46047695f466d6ac66395f3bc7..7bb392eed9cb745acd3ce5e1af9027a00f5728be 100644 (file)
@@ -41,7 +41,7 @@ prompt (void)
 }
 
 int
-halfhour (long int time)                       /* Returns half-hour time period of time */
+halfhour (time_t time)                 /* Returns half-hour time period of time */
                
 {
   int a;
@@ -106,7 +106,7 @@ main (int argc, char **argv)
   long cftime, cttime, aa;
   int calls, logins, newusers;
   int badpws, terms, drops, sleeps;
-  long from, to, tottime;
+  time_t from, to, tottime;
   int days, hours, minutes;
   char aaa[100];
   struct tm *tm;
@@ -139,8 +139,8 @@ main (int argc, char **argv)
   if (!batch_mode)
     printf ("Scanning call log, please wait...\n\n\n\n");
 
-  from = 0L;
-  to = 0L;
+  from = 0;
+  to = 0;
   for (a = 0; a < 72; ++a)
     {
       timeon[a] = 0L;
index b40cbcbd9c3e023a7590be15c68d643f3c3a3825..93cfa8e2679da4012b2f0b1f0c2c55484d6da369 100644 (file)
@@ -157,7 +157,7 @@ int ig_tcp_server(int port_number, int queue_len)
        struct sockaddr_in sin;
        int s, i;
 
-       bzero((char *)&sin, sizeof(sin));
+       memset(&sin, 0, sizeof(sin));
        sin.sin_family = AF_INET;
        sin.sin_addr.s_addr = INADDR_ANY;
 
@@ -237,7 +237,7 @@ struct CitContext *CreateNewContext(void) {
                lprintf(1, "citserver: can't allocate memory!!\n");
                pthread_exit(NULL);
                }
-       bzero(me, sizeof(struct CitContext));
+       memset(me, 0, sizeof(struct CitContext));
 
        begin_critical_section(S_SESSION_TABLE);
        me->next = ContextList;
@@ -470,10 +470,11 @@ void kill_session(int session_to_kill) {
 /*
  * The system-dependent wrapper around the main context loop.
  */
-void sd_context_loop(struct CitContext *con) {
+void *sd_context_loop(struct CitContext *con) {
        pthread_cleanup_push(*cleanup_stuff, NULL);
        context_loop(con);
        pthread_cleanup_pop(0);
+       return NULL;
        }
 
 
@@ -716,8 +717,10 @@ int main(int argc, char **argv)
 
                        /* now create the thread */
                        lprintf(9, "creating thread\n");
-                       if (pthread_create(&SessThread, &attr, (void *)sd_context_loop,
-                          con) != 0) {
+                       if (pthread_create(&SessThread, &attr,
+                                          (void* (*)(void*)) sd_context_loop,
+                                          con)
+                           != 0) {
                                lprintf(1,
                                        "citserver: can't create thread: %s\n",
                                        strerror(errno));
index 92eba8d6bfd07fa94bec63e7ef2da80442be26a1..1e0b7a6bed6d6b9ec2718bcbb1a10dde812f3e27 100644 (file)
@@ -16,7 +16,7 @@ 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 *sd_context_loop (struct CitContext *con);
 void start_daemon (int do_close_stdio);
 void cmd_nset (char *cmdbuf);
 int convert_login (char *NameToConvert);
index 2bf663c05a76376f31d66cce133a7912590a8db0..1551daa9bd3c65841964db506ad3f075680b543c 100644 (file)
@@ -84,7 +84,7 @@ void userlist(void) {
        char buf[256];
        char fl[256];
        struct tm *tmbuf;
-       long lc;
+       time_t lc;
 
        serv_puts("LIST");
        serv_gets(buf);