From dd7bc3319deb2b77c5d07a51b7d6cd7e11b5beb0 Mon Sep 17 00:00:00 2001 From: The Android Open Source Project Date: Tue, 3 Mar 2009 19:32:55 -0800 Subject: auto import from //depot/cupcake/@135843 --- toolbox/chmod.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 toolbox/chmod.c (limited to 'toolbox/chmod.c') diff --git a/toolbox/chmod.c b/toolbox/chmod.c new file mode 100644 index 00000000..31a53bf7 --- /dev/null +++ b/toolbox/chmod.c @@ -0,0 +1,40 @@ +#include +#include +#include +#include +#include +#include + +#include +#include + +int chmod_main(int argc, char **argv) +{ + int i; + + if (argc < 3) { + fprintf(stderr, "Usage: chmod \n"); + return 10; + } + + int mode = 0; + const char* s = argv[1]; + while (*s) { + if (*s >= '0' && *s <= '7') { + mode = (mode<<3) | (*s-'0'); + } + else { + fprintf(stderr, "Bad mode\n"); + return 10; + } + s++; + } + for (i = 2; i < argc; i++) { + if (chmod(argv[i], mode) < 0) { + fprintf(stderr, "Unable to chmod %s: %s\n", argv[i], strerror(errno)); + return 10; + } + } + return 0; +} + -- cgit v1.2.3