]> granicus.if.org Git - shadow/commitdiff
* src/groupmems.c: Really use booleans.
authornekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Sat, 26 Jul 2008 16:24:27 +0000 (16:24 +0000)
committernekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Sat, 26 Jul 2008 16:24:27 +0000 (16:24 +0000)
* src/groupmems.c: Change isroot() to a macro that returns a
boolean.

ChangeLog
src/groupmems.c

index f69f0373fff9cc1553cae5e0ae223cbca8541993..fe066e8402ed973e8129bd58ac6f479f4b9ecca0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
+
+       * src/groupmems.c: Really use booleans.
+       * src/groupmems.c: Change isroot() to a macro that returns a
+       boolean.
+
 2008-07-26  Nicolas François  <nicolas.francois@centraliens.net>
 
        * lib/defines.h: Make sure the booleans are defined before using
index a04f6a3acdaef5944cab31a87ce3468c5687a38a..e4a27060cae4527c10290a3f751453515702b5c3 100644 (file)
 #define EXIT_INVALID_USER      8       /* specified user does not exist */
 #define EXIT_INVALID_GROUP     9       /* specified group does not exist */
 
-#define TRUE 1
-#define FALSE 0
-
 /*
  * Global variables
  */
 static char *adduser = NULL;
 static char *deluser = NULL;
 static char *thisgroup = NULL;
-static int purge = FALSE;
-static int list = FALSE;
+static bool purge = false;
+static bool list = false;
 static int exclusive = 0;
 static char *Prog;
 
-static int isroot (void)
-{
-       return getuid ()? FALSE : TRUE;
-}
+#define isroot ()              (getuid () == 0)
 
 static int isgroup (void)
 {
@@ -117,12 +111,12 @@ static void addtogroup (char *user, char **members)
 static void rmfromgroup (char *user, char **members)
 {
        int i;
-       int found = FALSE;
+       bool found = false;
 
        i = 0;
        while (!found && NULL != members[i]) {
                if (0 == strcmp (user, members[i])) {
-                       found = TRUE;
+                       found = true;
                } else {
                        i++;
                }
@@ -212,14 +206,14 @@ int main (int argc, char **argv)
                        ++exclusive;
                        break;
                case 'p':
-                       purge = TRUE;
+                       purge = true;
                        ++exclusive;
                        break;
                case 'g':
                        thisgroup = strdup (optarg);
                        break;
                case 'l':
-                       list = TRUE;
+                       list = true;
                        ++exclusive;
                        break;
                default:
@@ -231,6 +225,7 @@ int main (int argc, char **argv)
                usage ();
        }
 
+       /* local, no need for xgetpwnam */
        if (getpwnam(adduser) == NULL) {
                fprintf (stderr, _("%s: user `%s' does not exist\n")
                         Prog, adduser);