X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fchownmany.c;h=119e96396f3e4e92561abe6f2f35ddf219517d08;hb=04dda288a415312747ea783ef59a4a92103a3452;hp=ad7060a56892774029ad8749a63b832c5c287c21;hpb=0f8dca08a4f68cba82c2c822998ecc309d3b7aaf;p=fs%2Flustre-release.git diff --git a/lustre/tests/chownmany.c b/lustre/tests/chownmany.c index ad7060a..119e963 100644 --- a/lustre/tests/chownmany.c +++ b/lustre/tests/chownmany.c @@ -1,6 +1,4 @@ -/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- - * vim:expandtab:shiftwidth=8:tabstop=8: - * +/* * GPL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -17,11 +15,7 @@ * * You should have received a copy of the GNU General Public License * version 2 along with this program; If not, see - * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf - * - * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, - * CA 95054 USA or visit www.sun.com if you need additional information or - * have any questions. + * http://www.gnu.org/licenses/gpl-2.0.html * * GPL HEADER END */ @@ -50,34 +44,34 @@ void usage(char *prog) printf(" %s owner filenamefmt start count\n", prog); } -int main(int argc, char ** argv) +int main(int argc, char **argv) { - int i, rc = 0, mask = 0; - char format[4096], *fmt; - char filename[4096]; - long start, last; + int i, rc = 0, mask = 0; + char format[4096], *fmt; + char filename[4096]; + long start, last; long begin = 0, count; - if (argc < 4 || argc > 5) { + if (argc < 4 || argc > 5) { usage(argv[0]); - return 1; - } + return 1; + } - mask = strtol(argv[1], NULL, 0); + mask = strtol(argv[1], NULL, 0); - if (strlen(argv[2]) > 4080) { - printf("name too long\n"); - return 1; - } + if (strlen(argv[2]) > 4080) { + printf("name too long\n"); + return 1; + } - start = last = time(0); + start = last = time(0); if (argc == 4) { count = strtol(argv[3], NULL, 0); if (count < 1) { - printf("count must be at least one\n"); - return 1; - } + printf("count must be at least one\n"); + return 1; + } } else { begin = strtol(argv[3], NULL, 0); count = strtol(argv[4], NULL, 0); @@ -85,28 +79,27 @@ int main(int argc, char ** argv) if (strchr(argv[2], '%')) { fmt = argv[2]; - } else { + } else { sprintf(format, "%s%%d", argv[2]); fmt = format; } - for (i = 0; i < count; i++, begin++) { - sprintf(filename, fmt, begin); + for (i = 0; i < count; i++, begin++) { + sprintf(filename, fmt, begin); rc = chown(filename, mask, -1); - if (rc) { - printf("chown (%s) error: %s\n", - filename, strerror(errno)); - rc = errno; - break; - } - if ((i % 10000) == 0) { - printf(" - chowned %d (time %ld ; total %ld ; last " - "%ld)\n", i, time(0), time(0) - start, - time(0) - last); - last = time(0); - } - } - printf("total: %d chowns in %ld seconds: %f chowns/second\n", i, - time(0) - start, ((float)i / (time(0) - start))); + if (rc) { + printf("chown (%s) error: %s\n", + filename, strerror(errno)); + rc = errno; + break; + } + if ((i % 10000) == 0) { + printf(" - chowned %d (time %ld ; total %ld ; last %ld)\n", i, time(0), time(0) - start, + time(0) - last); + last = time(0); + } + } + printf("total: %d chowns in %ld seconds: %f chowns/second\n", i, + time(0) - start, ((float)i / (time(0) - start))); - return rc; + return rc; }