summaryrefslogtreecommitdiffstats
path: root/utils/mount/error.c
diff options
context:
space:
mode:
authorChuck Lever <chuck.lever@oracle.com>2009-07-14 17:00:47 -0400
committerSteve Dickson <steved@redhat.com>2009-07-14 17:00:47 -0400
commit906f0b27730b0506a24ed43029983b4d6819dd12 (patch)
treef2d5f6a5d4fbbcd42844d4249562d4f3e17818b2 /utils/mount/error.c
parentd976ec69f0df3f19a3be9351f07086de54af42b9 (diff)
downloadnfs-utils-906f0b27730b0506a24ed43029983b4d6819dd12.tar.gz
nfs-utils-906f0b27730b0506a24ed43029983b4d6819dd12.tar.xz
nfs-utils-906f0b27730b0506a24ed43029983b4d6819dd12.zip
mount.nfs: Squelch compiler warnings in nfs_strerror()
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>
Diffstat (limited to 'utils/mount/error.c')
-rw-r--r--utils/mount/error.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/utils/mount/error.c b/utils/mount/error.c
index 5c9d3f2..4cc9e09 100644
--- a/utils/mount/error.c
+++ b/utils/mount/error.c
@@ -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;
}