X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fstat.c;h=f27957d0a1d65e08335f46df5914ea4a3af9b78a;hb=339704f578367d865a8c454fc5a5a3f4b47f0499;hp=4ef6bbe34c89fb65274c96c3670de70a5ce7ef14;hpb=090c677210ee2946d99c71412e4ff762bb300f4f;p=fs%2Flustre-release.git diff --git a/lustre/tests/stat.c b/lustre/tests/stat.c index 4ef6bbe..f27957d 100644 --- a/lustre/tests/stat.c +++ b/lustre/tests/stat.c @@ -145,6 +145,9 @@ void print_human_fstype(struct statfs *statfsbuf) case S_MAGIC_ROMFS: type = strdup("romfs"); break; + case S_MAGIC_LUSTRE: + type = strdup("lustre"); + break; #elif __GNU__ case FSTYPE_UFS: type = strdup("ufs"); @@ -290,12 +293,21 @@ void print_human_access(struct stat *statbuf) printf (access); } +/* trick gcc into being unable to recognize the %c format so it doesn't + * issue its inane warning about %c and two-digit year representations. */ +static size_t strftime_wrapper(char *s, size_t max, const char *fmt, + struct tm *tm) { + return strftime(s, max, fmt, tm); +} + void print_human_time(time_t *t) { char str[40]; - - if (strftime(str, 40, "%c", localtime(t)) > 0) printf(str); - else printf("Cannot calculate human readable time, sorry"); + + if (strftime_wrapper(str, 40, "%c", localtime(t)) > 0) + printf(str); + else + printf("Cannot calculate human readable time, sorry"); } /* print statfs info */ @@ -307,7 +319,7 @@ void print_statfs(char *pformat, char m, char *filename, void *data, SECURITY_ID int rv; unsigned int sbuflen = sizeof(sbuf); #endif - + switch(m) { case 'n': strcat(pformat, "s");