Apply vodz' last_patch52
[oweals/busybox.git] / libbb / parse_mode.c
index 33a878122a345bcbb221c6075f73f7d1c2c15c15..ba34ea9293955ae4cc1b1b4bf84d8b6984908487 100644 (file)
@@ -2,27 +2,23 @@
 /*
  * Utility routines.
  *
- * Copyright (C) tons of folks.  Tracking down who wrote what
- * isn't something I'm going to worry about...  If you wrote something
- * here, please feel free to acknowledge your work.
+ * Copyright (C) many different people.  If you wrote this, please
+ * acknowledge your work.
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
  * (at your option) any later version.
  *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- * Based in part on code from sash, Copyright (c) 1999 by David I. Bell 
- * Permission has been granted to redistribute this code under the GPL.
- *
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+ * USA
  */
 
 #include <stdio.h>
@@ -31,7 +27,7 @@
 
 
 /* This function parses the sort of string you might pass
- * to chmod (i.e.  [ugoa]{+|-|=}[rwxst] ) and returns the
+ * to chmod (i.e., [ugoa]{+|-|=}[rwxst] ) and returns the
  * correct mode described by the string. */
 extern int parse_mode(const char *s, mode_t * theMode)
 {
@@ -50,8 +46,8 @@ extern int parse_mode(const char *s, mode_t * theMode)
                S_ISVTX                                 /* t */
        };
 
-       static const char group_string[] = "ugoa";
-       static const char mode_string[] = "rwxst";
+       static const char group_chars[] = "ugoa";
+       static const char mode_chars[] = "rwxst";
 
        const char *p;
 
@@ -74,9 +70,9 @@ extern int parse_mode(const char *s, mode_t * theMode)
                if ((c = *s++) == '\0') {
                        return -1;
                }
-               for (p=group_string ; *p ; p++) {
+               for (p=group_chars ; *p ; p++) {
                        if (*p == c) {
-                               groups |= group_set[(int)(p-group_string)];
+                               groups |= group_set[(int)(p-group_chars)];
                                goto NEXT_GROUP;
                        }
                }
@@ -101,9 +97,9 @@ extern int parse_mode(const char *s, mode_t * theMode)
 
        NEXT_MODE:
                if (((c = *s++) != '\0') && (c != ',')) {
-                       for (p=mode_string ; *p ; p++) {
+                       for (p=mode_chars ; *p ; p++) {
                                if (*p == c) {
-                                       mode |= mode_set[(int)(p-mode_string)];
+                                       mode |= mode_set[(int)(p-mode_chars)];
                                        goto NEXT_MODE;
                                }
                        }