X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fchownmany.c;h=c01e99cc8dc53e3fade53e7abaa2123e6036a340;hb=716ac65ef6315f771eb3382b42bb2bb1a22a7391;hp=7aa42aeb4969a83c35995be4f96a284352598469;hpb=e3a7c58aebafce40323db54bf6056029e5af4a70;p=fs%2Flustre-release.git diff --git a/lustre/tests/chownmany.c b/lustre/tests/chownmany.c index 7aa42ae..c01e99c 100644 --- a/lustre/tests/chownmany.c +++ b/lustre/tests/chownmany.c @@ -15,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 */ @@ -29,7 +25,6 @@ */ /* * This file is part of Lustre, http://www.lustre.org/ - * Lustre is a trademark of Sun Microsystems, Inc. */ #include @@ -48,34 +43,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); @@ -83,28 +78,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; }