]> git.decadent.org.uk Git - nfs-utils.git/commitdiff
mount.nfs: Squelch compiler warnings in nfs_strerror()
authorChuck Lever <chuck.lever@oracle.com>
Tue, 14 Jul 2009 21:00:47 +0000 (17:00 -0400)
committerSteve Dickson <steved@redhat.com>
Tue, 14 Jul 2009 21:00:47 +0000 (17:00 -0400)
Address compiler warnings:

    error.c: In function nfs_strerror:
    error.c:341: warning: comparison between signed and unsigned
    error.c:342: warning: comparison between signed and unsigned

Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Steve Dickson <steved@redhat.com>
utils/mount/error.c
utils/mount/error.h

index 5c9d3f2f69a3952131516d44fac8d6b4e202cf5a..4cc9e0949e3645dbbd6b17c077161e3adb5ab2f5 100644 (file)
@@ -300,6 +300,8 @@ void umount_error(int err, const char *dev)
 #define EDQUOT ENOSPC
 #endif
 
+#define ARRAY_SIZE(x)          (sizeof(x) / sizeof((x)[0])) 
+
 static struct {
        enum nfsstat stat;
        int errnum;
@@ -329,19 +331,17 @@ static struct {
 #endif
        /* Throw in some NFSv3 values for even more fun (HP returns these) */
        { 71,                   EREMOTE         },
-
-       { -1,                   EIO             }
 };
 
-char *nfs_strerror(int stat)
+char *nfs_strerror(unsigned int stat)
 {
-       int i;
+       unsigned int i;
        static char buf[256];
 
-       for (i = 0; nfs_errtbl[i].stat != -1; i++) {
+       for (i = 0; i < ARRAY_SIZE(nfs_errtbl); i++) {
                if (nfs_errtbl[i].stat == stat)
                        return strerror(nfs_errtbl[i].errnum);
        }
-       sprintf(buf, _("unknown nfs status return value: %d"), stat);
+       sprintf(buf, _("unknown nfs status return value: %u"), stat);
        return buf;
 }
index 7126de531d5bec05079154f09478faca8f4d4beb..42b28cf4c05bd2c38e90e468f2d9e7591ee97511 100644 (file)
@@ -24,7 +24,7 @@
 #ifndef _NFS_UTILS_MOUNT_ERROR_H
 #define _NFS_UTILS_MOUNT_ERROR_H
 
-char *nfs_strerror(int);
+char *nfs_strerror(unsigned int);
 
 void mount_error(const char *, const char *, int);
 void rpc_mount_errors(char *, int, int);