]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
Fix various gcc -Wall complaints.
authorTheodore Ts'o <tytso@mit.edu>
Fri, 8 Mar 2002 04:52:56 +0000 (23:52 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 8 Mar 2002 04:52:56 +0000 (23:52 -0500)
22 files changed:
e2fsck/ChangeLog
e2fsck/journal.c
e2fsck/pass5.c
e2fsck/revoke.c
lib/ext2fs/ChangeLog
lib/ext2fs/bmap.c
lib/ext2fs/ext2fs.h
lib/ext2fs/fileio.c
lib/ext2fs/inode_io.c
lib/ext2fs/tst_badblocks.c
lib/ext2fs/tst_byteswap.c
lib/ss/ChangeLog
lib/ss/execute_cmd.c
lib/ss/list_rqs.c
lib/ss/listen.c
lib/ss/pager.c
lib/ss/ss.h
lib/ss/ss_internal.h
misc/ChangeLog
misc/base_device.c
resize/ChangeLog
resize/resize2fs.c

index 747f1fc68aaf322e23ff2819c0decbd165918031..e04c260c085af1f3b25117f5278798572c6cb408 100644 (file)
@@ -1,4 +1,8 @@
-2002-03-07    <tytso@snap.thunk.org>
+2002-03-07  Theodore Tso  <tytso@mit.edu>
+
+       * journal.c, pass5.c, revoke.c: Fix gcc -Wall complaints
+
+2002-03-07  Theodore Tso  <tytso@mit.edu>
 
        * unix.c (main): Don't close the filesystem before calling
                fatal_error(); this just causes a needless warning about a
@@ -8,7 +12,7 @@
                in case the journal is too small, or the inode number in
                the superblock doesn't appear to be random.
 
-2002-03-06    <tytso@mit.edu>
+2002-03-06  Theodore Tso  <tytso@mit.edu>
 
        * problem.h, problem.c: PR_5_BLOCK_RANGE_UNUSED,
                PR_5_BLOCK_RANGE_USED, PR_5_INODE_RANGE_UNUSED,
index 6597d57470997d6ebaa4ccbd9c6136ea5281de81..246af2bef1cb09356bcb49e1b7c537b6fb067011 100644 (file)
@@ -184,7 +184,7 @@ static errcode_t e2fsck_get_journal(e2fsck_t ctx, journal_t **ret_journal)
        struct buffer_head      *bh;
        struct inode            *j_inode = NULL;
        struct kdev_s           *dev_fs = NULL, *dev_journal;
-       const char              *journal_name = 0;
+       char                    *journal_name = 0;
        journal_t               *journal = NULL;
        errcode_t               retval;
        io_manager              io_ptr;
@@ -792,7 +792,7 @@ int e2fsck_run_ext3_journal(e2fsck_t ctx)
  * This function will move the journal inode from a visible file in
  * the filesystem directory hierarchy to the reserved inode if necessary.
  */
-const static char * const journal_names[] = {
+static const char * const journal_names[] = {
        ".journal", "journal", ".journal.dat", "journal.dat", 0 };
 
 void e2fsck_move_ext3_journal(e2fsck_t ctx)
index ef3e166ecaf2a5a98c5bcab7e9242ad28e268b77..7fe7c6df4f4b2d5ffb3b2150432d096355ae6c69 100644 (file)
@@ -74,7 +74,7 @@ void e2fsck_pass5(e2fsck_t ctx)
 
 #define NO_BLK ((blk_t) -1)
 
-static print_bitmap_problem(e2fsck_t ctx, int problem,
+static void print_bitmap_problem(e2fsck_t ctx, int problem,
                            struct problem_context *pctx)
 {
        switch (problem) {
index 9866935f4bff9041dabc3b970f45bee0dc0efe23..fd2b73eb984944f1de0789b77646bfe80b2d921a 100644 (file)
@@ -122,7 +122,9 @@ int insert_revoke_hash(journal_t *journal, unsigned long blocknr, tid_t seq)
        struct list_head *hash_list;
        struct jbd_revoke_record_s *record;
 
+#ifdef __KERNEL__
 repeat:
+#endif
        record = kmem_cache_alloc(revoke_record_cache, GFP_NOFS);
        if (!record)
                goto oom;
index 6e1f824a42a8578a6f8006ab0be01b42fb0df4c4..7bb2ce0e6f002410cadbe620c73e78fa4b1da106 100644 (file)
@@ -1,5 +1,10 @@
 2002-03-07  Theodore Tso  <tytso@mit.edu>
 
+       * ext2fs.h (ext2fs_inode_io_intern): Add missing function prototype.
+
+       * bmap.c, fileio.c, inode_io.c, tst_badblocks.c, 
+               tst_byteswap.c: Fix gcc -Wall complaints
+
        * Makefile.in (check): Use LD_LIBRARY_PATH to run test programs.
                (From Philipp Thomas <pthomas@suse.de>)
 
index 25ba6956f780409610872c1b2852e9e86c69e602..b8b5280eb98b82c5162b100effd31028c808bdc3 100644 (file)
@@ -33,7 +33,7 @@ extern errcode_t ext2fs_bmap(ext2_filsys fs, ext2_ino_t ino,
 
 #define inode_bmap(inode, nr) ((inode)->i_block[(nr)])
 
-static errcode_t _BMAP_INLINE_ block_ind_bmap(ext2_filsys fs, int flags, 
+static _BMAP_INLINE_ errcode_t block_ind_bmap(ext2_filsys fs, int flags, 
                                              blk_t ind, char *block_buf, 
                                              int *blocks_alloc,
                                              blk_t nr, blk_t *ret_blk)
@@ -83,7 +83,7 @@ static errcode_t _BMAP_INLINE_ block_ind_bmap(ext2_filsys fs, int flags,
        return 0;
 }
 
-static errcode_t _BMAP_INLINE_ block_dind_bmap(ext2_filsys fs, int flags,
+static _BMAP_INLINE_ errcode_t block_dind_bmap(ext2_filsys fs, int flags,
                                               blk_t dind, char *block_buf, 
                                               int *blocks_alloc,
                                               blk_t nr, blk_t *ret_blk)
@@ -103,7 +103,7 @@ static errcode_t _BMAP_INLINE_ block_dind_bmap(ext2_filsys fs, int flags,
        return retval;
 }
 
-static errcode_t _BMAP_INLINE_ block_tind_bmap(ext2_filsys fs, int flags,
+static _BMAP_INLINE_ errcode_t block_tind_bmap(ext2_filsys fs, int flags,
                                               blk_t tind, char *block_buf, 
                                               int *blocks_alloc,
                                               blk_t nr, blk_t *ret_blk)
index e37b8171244283bf357e402f7e40c1a0b23fadd8..15d0b6f88f2e9e395de10038dfe3f6a4b6b197ea 100644 (file)
@@ -723,6 +723,8 @@ extern errcode_t ext2fs_check_directory(ext2_filsys fs, ext2_ino_t ino);
 
 /* inode_io.c */
 extern io_manager inode_io_manager;
+extern errcode_t ext2fs_inode_io_intern(ext2_filsys fs, ext2_ino_t ino, 
+                                       char **name);
        
 /* ismounted.c */
 extern errcode_t ext2fs_check_if_mounted(const char *file, int *mount_flags);
index f0b216e652dae925a0377f8ce72cf9c9b987fa0f..32f5b37273a49dbabdf8dc82fd06d95a52d69e59 100644 (file)
@@ -241,7 +241,7 @@ errcode_t ext2fs_file_write(ext2_file_t file, const void *buf,
        ext2_filsys     fs;
        errcode_t       retval = 0;
        unsigned int    start, c, count = 0;
-       char            *ptr = (char *) buf;
+       const char      *ptr = (const char *) buf;
 
        EXT2_CHECK_MAGIC(file, EXT2_ET_MAGIC_EXT2_FILE);
        fs = file->fs;
index bb72403ac6cee227ac09c7a1bfad57601d4a24e7..cdd0f2177bbdcaa1aa775875a565de668ed7a65c 100644 (file)
@@ -78,7 +78,7 @@ errcode_t ext2fs_inode_io_intern(ext2_filsys fs, ext2_ino_t ino,
                                     (void **) &data)))
                return retval;
        data->magic = EXT2_ET_MAGIC_INODE_IO_CHANNEL;
-       sprintf(data->name, "%lu:%d", ino, ino_unique++);
+       sprintf(data->name, "%u:%d", ino, ino_unique++);
        data->file = 0;
        data->fs = fs;
        data->ino = ino;
@@ -172,7 +172,6 @@ static errcode_t inode_close(io_channel channel)
 static errcode_t inode_set_blksize(io_channel channel, int blksize)
 {
        struct inode_private_data *data;
-       errcode_t               retval;
 
        EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL);
        data = (struct inode_private_data *) channel->private_data;
@@ -187,10 +186,7 @@ static errcode_t inode_read_blk(io_channel channel, unsigned long block,
                               int count, void *buf)
 {
        struct inode_private_data *data;
-       struct inode_cache *cache;
        errcode_t       retval;
-       char            *cp;
-       int             i, j;
 
        EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL);
        data = (struct inode_private_data *) channel->private_data;
@@ -210,10 +206,7 @@ static errcode_t inode_write_blk(io_channel channel, unsigned long block,
                                int count, const void *buf)
 {
        struct inode_private_data *data;
-       struct inode_cache *cache;
-       errcode_t       retval = 0, retval2;
-       const char      *cp;
-       int             writethrough;
+       errcode_t       retval;
 
        EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL);
        data = (struct inode_private_data *) channel->private_data;
@@ -234,7 +227,6 @@ static errcode_t inode_write_byte(io_channel channel, unsigned long offset,
 {
        struct inode_private_data *data;
        errcode_t       retval = 0;
-       size_t          actual;
 
        EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL);
        data = (struct inode_private_data *) channel->private_data;
@@ -253,7 +245,6 @@ static errcode_t inode_write_byte(io_channel channel, unsigned long offset,
 static errcode_t inode_flush(io_channel channel)
 {
        struct inode_private_data *data;
-       errcode_t retval = 0;
        
        EXT2_CHECK_MAGIC(channel, EXT2_ET_MAGIC_IO_CHANNEL);
        data = (struct inode_private_data *) channel->private_data;
index c9389fa5b1d9618bab906bd11d039d267deef444..cad6efd8f27db9a1b2b936c514aacb368495a6df 100644 (file)
@@ -160,11 +160,11 @@ int file_test(badblocks_list bb)
                printf("Block bitmap NOT matched.\n");
                test_fail++;
        }
-
+       return 0;
 }
 
 
-int main(int argc, char *argv)
+int main(int argc, char **argv)
 {
        badblocks_list bb1, bb2, bb3, bb4;
        int     equal;
index e747c1ef27bea609adf8d4720f17cc9acd4d09aa..d73fb419db29ce69879b1edd6da461acaf7daf6d 100644 (file)
@@ -44,7 +44,7 @@ __u32 test2[] = {
        0x00000000, 0x00000000
        };
 
-int main(int argc, char *argv)
+int main(int argc, char **argv)
 {
        int     i;
        int     errors = 0;
index 2e9ff3ec635eadf43b870817c8d164c6bf9731f8..68b641cfd3c9a0d9f2ecdc4456646db18ef66550 100644 (file)
@@ -1,3 +1,16 @@
+2002-03-07  Theodore Tso  <tytso@mit.edu>
+
+       * pager.c (ss_pager_create), list_rqs.c (ss_list_requests): Fix
+               function prototypes to avoid gcc -Wall complaints.
+
+       * listen.c (ss_listen): Make sure the signal handler for SIGCONT
+               is restored when we exit.  Also, make sure we don't
+               clubber any variables after setjmp/longjmp.  Also removed
+               some bogus, fairly dubious coude.
+
+       * ss.h, ss_internal.h, execute_cmd.c: Add function prototypes to
+               prevent gcc -Wall complaints.
+
 2002-02-12  Theodore Tso  <tytso@mit.edu>
 
        * requests.c (DECLARE): Fix bug in non-STDC declaration --- we
index fbae1774fe6803404fd48dc0e13f16b1b214a165..0f6a8c791f8739e9afc6d182117baf29976bc195 100644 (file)
 #include "ss_internal.h"
 #include <stdio.h>
 
+static int check_request_table PROTOTYPE((ss_request_table *rqtbl, int argc,
+                                         char *argv[], int sci_idx));
+static int really_execute_command PROTOTYPE((int sci_idx, int argc,
+                                            char **argv[]));
+
 /*
  * get_request(tbl, idx)
  *
index 14671324b10f08eb4fcfbed41f4b1bff653234dd..8c4e8465c4d844b71a3be4a81dd984fea1f7c9da 100644 (file)
@@ -29,7 +29,7 @@ static char const NL[2] = "\n";
 
 void ss_list_requests(argc, argv, sci_idx, info_ptr)
     int argc;
-    char **argv;
+    char const * const * argv;
     int sci_idx;
     pointer info_ptr;
 {
@@ -46,7 +46,7 @@ void ss_list_requests(argc, argv, sci_idx, info_ptr)
 #else
     int mask;
 #endif
-    sigret_t (*func)();
+    sigret_t (*func) PROTOTYPE((int));
 #ifndef NO_FORK
     int waitb;
 #endif
index fbd563bdbf658a8b953545693e150e3519930b50..04b8302479ed119125c5499f5bac24ce70fece3f 100644 (file)
@@ -34,6 +34,7 @@ typedef void sigret_t;
 
 static ss_data *current_info;
 static jmp_buf listen_jmpb;
+static sigret_t (*sig_cont)(int);
 
 static sigret_t print_prompt(int sig)
 {
@@ -62,10 +63,8 @@ int ss_listen (int sci_idx)
 {
     char *cp;
     ss_data *info;
-    sigret_t (*sig_int)(int), (*sig_cont)(int), (*old_sig_cont)(int);
+    sigret_t (*sig_int)(int), (*old_sig_cont)(int);
     char input[BUFSIZ];
-    char buffer[BUFSIZ];
-    char *end = buffer;
 #ifdef POSIX_SIGNALS
     sigset_t omask, igmask;
 #else
@@ -95,15 +94,17 @@ int ss_listen (int sci_idx)
 #endif
     while(!info->abort) {
        print_prompt(0);
-       *end = '\0';
        old_sig_cont = sig_cont;
        sig_cont = signal(SIGCONT, print_prompt);
        if (sig_cont == print_prompt)
            sig_cont = old_sig_cont;
        if (fgets(input, BUFSIZ, stdin) != input) {
            code = SS_ET_EOF;
+           (void) signal(SIGCONT, sig_cont);
            goto egress;
        }
+       input[BUFSIZ-1] = 0;
+       
        cp = strchr(input, '\n');
        if (cp) {
            *cp = '\0';
@@ -111,8 +112,6 @@ int ss_listen (int sci_idx)
                continue;
        }
        (void) signal(SIGCONT, sig_cont);
-       for (end = input; *end; end++)
-           ;
 
        code = ss_execute_line (sci_idx, input);
        if (code == SS_ET_COMMAND_NOT_FOUND) {
index f3640ce7762d52ff63b631cf451060ec1ad7a958..979ae5d853b0b33cdc89b99abb797208d3668c1e 100644 (file)
@@ -31,7 +31,7 @@ extern int errno;
 
 static char MORE[] = "more";
 extern char *_ss_pager_name;
-extern char *getenv();
+extern char *getenv PROTOTYPE((const char *));
 
 /*
  * this needs a *lot* of work....
@@ -42,7 +42,7 @@ extern char *getenv();
  */
 
 #ifndef NO_FORK
-int ss_pager_create() 
+int ss_pager_create(NOARGS
 {
        int filedes[2];
      
index 4215dfdc66e6f3f609e8fccecb7d29b355b60e9e..7a7975cce148f325f53b59ae4a080b5789ef22a9 100644 (file)
@@ -74,6 +74,8 @@ void ss_subsystem_version(int argc, const char * const *argv,
                          int sci_idx, void *infop);
 void ss_unimplemented(int argc, const char * const *argv,
                      int sci_idx, void *infop);
+void ss_set_prompt(int sci_idx, char *new_prompt);
+char *ss_get_prompt(int sci_idx);
 #else
 char *ss_name();
 void ss_error ();
@@ -90,6 +92,8 @@ void ss_self_identify();
 void ss_subsystem_name();
 void ss_subsystem_version();
 void ss_unimplemented();
+void ss_set_prompt;
+char *ss_get_prompt;
 #endif
 extern ss_request_table ss_std_requests;
 #endif /* _ss_h */
index 94c99f22122739b16e7c0009fd34c9f8f803e615..ab155864feb9f61f767af43d7a29fc58c19afc1e 100644 (file)
@@ -105,12 +105,17 @@ typedef struct _ss_data { /* init values */
 #define        ss_info(sci_idx)        (_ss_table[sci_idx])
 #define        ss_current_request(sci_idx,code_ptr)    \
      (*code_ptr=0,ss_info(sci_idx)->current_request)
+void ss_add_info_dir PROTOTYPE((int sci_idx, char *info_dir,
+                               int *code_ptr));
 void ss_delete_info_dir PROTOTYPE((int sci_idx, char *info_dir,
                                   int *code_ptr));
 int ss_execute_line PROTOTYPE((int sci_idx, char *line_ptr));
 char **ss_parse PROTOTYPE((int sci_idx, char *line_ptr, int *argc_ptr));
 ss_abbrev_info *ss_abbrev_initialize PROTOTYPE((char *, int *));
 void ss_page_stdin(NOARGS);
+void ss_list_requests PROTOTYPE((int, char const * const *, int, pointer));
+int ss_execute_command PROTOTYPE((int sci_idx, char *argv[]));
+int ss_pager_create(NOARGS);
 
 extern ss_data **_ss_table;
 extern char *ss_et_msgs[];
index 523f12b986f6b6570c28a3c46479329c4c04b13a..7c5e596ecaf202e1510b5a9781dda4771689b798 100644 (file)
@@ -1,5 +1,7 @@
 2002-03-07  Theodore Tso  <tytso@mit.edu>
 
+       * base_device.c (main): Fix gcc -Wall complaints in debug code.
+
        * mke2fs.c (zap_sector): Don't erase BSD disklabels on Alpha.
                (From Thorsten Kukuk <kukuk@suse.de>)
 
index f58f2e87f40df2059634a1799ff05820a1fd4621..80cd0fad64964a5b99dbf954548d7df7da7f8494 100644 (file)
@@ -147,8 +147,7 @@ errout:
 }
 
 #ifdef DEBUG
-
-main(int argc, char** argv)
+int main(int argc, char** argv)
 {
        const char *base;
        char  buf[256], *cp;
@@ -167,5 +166,4 @@ main(int argc, char** argv)
        }
        exit(0);
 }
-
 #endif
index 1a0093a289d1885a980cdf4da180f7846f2e558c..2df7fb2e7f97bd1c754c4b98d62ae5f6894e1eb7 100644 (file)
@@ -1,5 +1,9 @@
 2002-03-07  Theodore Tso  <tytso@mit.edu>
 
+       * resize2fs.c (process_block, inode_scan_and_fix, 
+               check_and_change_inodes): Fix gcc -Wall complaints in
+               debug code.
+
        * Makefile.in (check): Use LD_LIBRARY_PATH to run test programs.
                (From Philipp Thomas <pthomas@suse.de>)
 
index 9f5f170fa95d285cfecd6b36f93ed83ec971c90e..830347cd65fe9304e5915a86b03131aa9bf0d8ab 100644 (file)
@@ -35,7 +35,7 @@
 
 #include "resize2fs.h"
 
-#ifdef linux                   /* Kludge for debugging */
+#ifdef __linux__                       /* Kludge for debugging */
 #define RESIZE2FS_DEBUG
 #endif
 
@@ -881,7 +881,7 @@ static int process_block(ext2_filsys fs, blk_t      *block_nr,
                        pb->changed = 1;
 #ifdef RESIZE2FS_DEBUG
                        if (pb->rfs->flags & RESIZE_DEBUG_BMOVE)
-                               printf(_("ino=%ld, blockcnt=%ld, %u->%u\n"), 
+                               printf(_("ino=%u, blockcnt=%lld, %u->%u\n"), 
                                       pb->ino, blockcnt, block, new_block);
 #endif
                        block = new_block;
@@ -1037,7 +1037,7 @@ static errcode_t inode_scan_and_fix(ext2_resize_t rfs)
                
 #ifdef RESIZE2FS_DEBUG
                if (rfs->flags & RESIZE_DEBUG_INODEMAP)
-                       printf(_("Inode moved %ld->%ld\n"), ino, new_inode);
+                       printf(_("Inode moved %u->%u\n"), ino, new_inode);
 #endif
                if (!rfs->imap) {
                        retval = ext2fs_create_extent_table(&rfs->imap, 0);
@@ -1100,7 +1100,7 @@ static int check_and_change_inodes(ext2_ino_t dir, int entry,
                return 0;
 #ifdef RESIZE2FS_DEBUG
        if (is->rfs->flags & RESIZE_DEBUG_INODEMAP)
-               printf(_("Inode translate (dir=%ld, name=%.*s, %u->%ld)\n"),
+               printf(_("Inode translate (dir=%u, name=%.*s, %u->%u)\n"),
                       dir, dirent->name_len, dirent->name,
                       dirent->inode, new_inode);
 #endif