]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/nfsstat/nfsstat.c
The nfsstat program reads /proc/net/rpc/* files to gets info about
[nfs-utils.git] / utils / nfsstat / nfsstat.c
index 828119b724d17a440fbe5ddb013dff2b76314a35..1517414fa0e596bcab9b5c4e3ff46bfc6c49ceb3 100644 (file)
@@ -207,7 +207,7 @@ void usage(char *name)
 {
        printf("Usage: %s [OPTION]...\n\
 \n\
-  -m, --mounted\t\tShow statistics on mounted NFS filesystems\n\
+  -m, --mounts\t\tShow statistics on mounted NFS filesystems\n\
   -c, --client\t\tShow NFS client statistics\n\
   -s, --server\t\tShow NFS server statistics\n\
   -2\t\t\tShow NFS version 2 statistics\n\
@@ -237,7 +237,7 @@ static struct option longopts[] =
        { "all", 0, 0, 'v' },
        { "auto", 0, 0, '\3' },
        { "client", 0, 0, 'c' },
-       { "mounts", 0, 0, 'm' },
+       { "mounted", 0, 0, 'm' },
        { "nfs", 0, 0, 'n' },
        { "rpc", 0, 0, 'r' },
        { "server", 0, 0, 's' },
@@ -539,7 +539,7 @@ print_numbers(const char *hdr, unsigned int *info, unsigned int nr)
 
        fputs(hdr, stdout);
        for (i = 0; i < nr; i++)
-               printf("%s%-8d", i? "   " : "", info[i]);
+               printf("%s%-8u", i? "   " : "", info[i]);
        printf("\n");
 }
 
@@ -562,7 +562,7 @@ print_callstats(const char *hdr, const char **names,
                printf("\n");
                for (j = 0; j < 6 && i + j < nr; j++) {
                        pct = ((unsigned long long) info[i+j]*100)/total;
-                       printf("%-8d%3llu%% ", info[i+j], pct);
+                       printf("%-8u%3llu%% ", info[i+j], pct);
                }
                printf("\n");
        }
@@ -604,7 +604,7 @@ parse_raw_statfile(const char *name, struct statinfo *statp)
                for (i = 0; i < cnt; i++) {
                        if (!(sp = strtok(NULL, " \t")))
                                break;
-                       ip->valptr[i] = atoi(sp);
+                       ip->valptr[i] = (unsigned int) strtoul(sp, NULL, 0);
                        total += ip->valptr[i];
                }
                ip->valptr[cnt - 1] = total;
@@ -618,7 +618,8 @@ parse_raw_statfile(const char *name, struct statinfo *statp)
 static int
 parse_pretty_statfile(const char *filename, struct statinfo *info)
 {
-       int numvals, curindex, numconsumed, n, sum, err = 1;
+       int numvals, curindex, numconsumed, n, err = 1;
+       unsigned int sum;
        char buf[4096], *bufp, *fmt, is_proc;
        FILE *fp = NULL;
        struct statinfo *ip;
@@ -716,7 +717,7 @@ mounts(const char *name)
                if (!(type = strtok(NULL, " \t")))
                        continue;
 
-               if (strcmp(type, "nfs")) {
+               if (strcmp(type, "nfs") && strcmp(type,"nfs4")) {
                    continue;
                }