Volatile decls as needed.
authorKen Raeburn <raeburn@mit.edu>
Sat, 19 Feb 2000 02:34:19 +0000 (02:34 +0000)
committerKen Raeburn <raeburn@mit.edu>
Sat, 19 Feb 2000 02:34:19 +0000 (02:34 +0000)
Format attribute declarations for gcc.
Deleting some unused variables.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@12058 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/gssftp/ftp/ChangeLog
src/appl/gssftp/ftp/cmds.c
src/appl/gssftp/ftp/ftp.c
src/appl/gssftp/ftp/main.c
src/appl/gssftp/ftp/pclose.c
src/appl/gssftp/ftpd/ChangeLog
src/appl/gssftp/ftpd/ftpd.c
src/appl/gssftp/ftpd/popen.c

index 91a5e1512b502cc8397bc4921fc9a9144be3df6d..411aff711809e30b827b1f683f931c97088603c4 100644 (file)
@@ -1,3 +1,11 @@
+2000-02-18  Ken Raeburn  <raeburn@mit.edu>
+
+       * cmds.c (mls): Declare some variables volatile to protect against
+       getting clobbered by setjmp/longjmp.
+       * ftp.c (sendrequest, recvrequest, proxtrans): Ditto.
+       * main.c (main): Ditto.
+       * pclose.c (mypopen): Ditto.
+
 1999-10-26  Tom Yu  <tlyu@mit.edu>
 
        * Makefile.in: Clean up usage of CFLAGS, CPPFLAGS, DEFS, DEFINES,
index 4d1a8206abb4592caea4f95140b9a24c4dd61843..2a8e7755002c0cf2826e3161042ad9976a1b99ca 100644 (file)
@@ -1439,7 +1439,7 @@ mls(argc, argv)
        extern jmp_buf jabort;
        sig_t oldintr;
        int ointer, i;
-       char *cmd, mode[1], *dest;
+       char *volatile cmd, mode[1], *dest;
        sigtype mabort();
 
        if (argc < 2 && !another(&argc, &argv, "remote-files"))
index 24049eabe6b6874b92bc94e16bbfa1f487ac3868..11f583a6c893b6dc7b2451b15ae83827fe290000 100644 (file)
@@ -797,11 +797,11 @@ sendrequest(cmd, local, remote, printnames)
        struct stat st;
        struct timeval start, stop;
        register int c, d;
-       FILE *fin, *dout = 0, *popen();
-       int (*closefunc)(), pclose(), fclose();
-       sig_t oldintr, oldintp;
-       long bytes = 0, hashbytes = HASHBYTES;
-       char *lmode, buf[FTP_BUFSIZ], *bufp;
+       FILE *volatile fin, *volatile dout = 0, *popen();
+       int (*volatile closefunc)(), pclose(), fclose();
+       volatile sig_t oldintr, oldintp;
+       volatile long bytes = 0, hashbytes = HASHBYTES;
+       char *volatile lmode, buf[FTP_BUFSIZ], *bufp;
        sigtype abortsend();
 
        if (verbose && printnames) {
@@ -1046,17 +1046,17 @@ abortrecv(sig)
 }
 
 recvrequest(cmd, local, remote, lmode, printnames)
-       char *cmd, *local, *remote, *lmode;
+       char *cmd, *volatile local, *remote, *lmode;
 {
-       FILE *fout, *din = 0, *popen();
-       int (*closefunc)(), pclose(), fclose();
-       sig_t oldintr, oldintp;
-       int is_retr, tcrflag, bare_lfs = 0;
+       FILE *volatile fout, *volatile din = 0, *popen();
+       int (*volatile closefunc)(), pclose(), fclose();
+       volatile sig_t oldintr, oldintp;
+       volatile int is_retr, tcrflag, bare_lfs = 0;
        char *gunique();
        static int bufsize;
        static char *buf;
        int blksize;
-       long bytes = 0, hashbytes = HASHBYTES;
+       volatile long bytes = 0, hashbytes = HASHBYTES;
        register int c, d;
        struct timeval start, stop;
        struct stat st;
@@ -1691,10 +1691,11 @@ abortpt(sig)
 proxtrans(cmd, local, remote)
        char *cmd, *local, *remote;
 {
-       sig_t oldintr;
-       int secndflag = 0, prox_type, nfnd;
+       volatile sig_t oldintr;
+       volatile int secndflag = 0;
+       int prox_type, nfnd;
        extern jmp_buf ptabort;
-       char *cmd2;
+       char *volatile cmd2;
         fd_set mask;
        sigtype abortpt();
 
index aa6e5a4df34155f9e1ed2d5071ddd027770a8b2f..9c1e43a863aa0e887bb2cbdede0112b628052e26 100644 (file)
@@ -80,7 +80,8 @@ extern char realm[];
 #endif /* KRB5_KRB4_COMPAT */
 
 main(argc, argv)
-       char *argv[];
+       volatile int argc;
+       char **volatile argv;
 {
        register char *cp;
        int top;
index 02f08f6f9b509df52a48ece66052af5280cfaef2..04e481b1920434b100ec4aebf6a6f23c36883068 100644 (file)
@@ -44,7 +44,8 @@ mypopen(cmd,mode)
        char *mode;
 {
        int p[2];
-       int myside, hisside, pid;
+       volatile int myside, hisside;
+       int pid;
 
        if (nfiles <= 0)
                nfiles = getdtablesize();
index ccce7581312754c1bb0e7f5184efbcc276e7a99f..a459d308ba55365547ca995672da610826dbd071 100644 (file)
@@ -1,3 +1,11 @@
+2000-02-18  Ken Raeburn  <raeburn@mit.edu>
+
+       * ftpd.c (reply, lreply): Declare with format attribute under
+       gcc.
+       (send_data, receive_data, send_file_list): Declare some variables
+       volatile to protect against getting clobbered by setjmp/longjmp.
+       * popen.c (ftpd_popen): Declare IOP volatile.
+
 1999-10-26  Tom Yu  <tlyu@mit.edu>
 
        * Makefile.in: Clean up usage of CFLAGS, CPPFLAGS, DEFS, DEFINES,
index 52be05fb6b87777f6c2d2bcfdac6fe9645ad84dc..c7dfc8ad2766b5634810854be28ef8c6056e56aa 100644 (file)
@@ -119,8 +119,16 @@ extern char *mktemp ();
 #include <k5-util.h>
 
 #ifdef STDARG
-extern reply(int, char *, ...);
-extern lreply(int, char *, ...);
+extern reply(int, char *, ...)
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+     __attribute__ ((__format__ (__printf__, 2, 3)))
+#endif
+     ;
+extern lreply(int, char *, ...)
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+     __attribute__ ((__format__ (__printf__, 2, 3)))
+#endif
+     ;
 #endif
 
 #ifdef KRB5_KRB4_COMPAT
@@ -1446,7 +1454,7 @@ void send_data(instr, outstr, blksize)
        register int c, cnt;
        register char *buf;
        int netfd, filefd;
-       int ret = 0;
+       volatile int ret = 0;
 
        transflag++;
        if (sigsetjmp(urgcatch, 1)) {
@@ -1527,7 +1535,7 @@ receive_data(instr, outstr)
        FILE *instr, *outstr;
 {
        register int c;
-       int cnt, bare_lfs = 0;
+       volatile int cnt, bare_lfs = 0;
        char buf[FTP_BUFSIZ];
        int ret = 0;
 
@@ -2485,13 +2493,13 @@ send_file_list(whichfiles)
        struct stat st;
        DIR *dirp = NULL;
        struct dirent *dir;
-       FILE *dout = NULL;
-       register char **dirlist, *dirname;
-       int simple = 0;
+       FILE *volatile dout = NULL;
+       register char **volatile dirlist, *dirname;
+       volatile int simple = 0;
 #ifndef strpbrk
        char *strpbrk();
 #endif
-       int ret = 0;
+       volatile int ret = 0;
 
        if (strpbrk(whichfiles, "~{[*?") != NULL) {
                extern char **ftpglob(), *globerr;
@@ -2728,8 +2736,6 @@ ftpd_gss_convert_creds(name, creds)
        char ccname[MAXPATHLEN];
 #ifdef KRB5_KRB4_COMPAT
        krb5_principal kpcserver;
-       krb5_error_code kpccode;
-       int kpcval;
        krb5_creds increds, *v5creds;
        CREDENTIALS v4creds;
 #endif
index ffafe05296290b192882ccf7e2a7ed71def10ff5..d26746107a62e5bf78cf27c70c416eb62ac82c2f 100644 (file)
@@ -66,7 +66,7 @@ ftpd_popen(program, type)
        char *program, *type;
 {
        register char *cp;
-       FILE *iop;
+       FILE *volatile iop;
        int argc, gargc, pdes[2], pid;
        char **pop, *argv[MAX_ARGV], *gargv[MAX_GARGV], *vv[2];
        extern char **ftpglob(), **copyblk();