Fix the pwd and group functions. The bb_ stuff was a leftover from
[oweals/busybox.git] / chmod_chown_chgrp.c
index b347707eeb46d1ca008d0b78fef51d25cdf2c4f4..cccda98be8d65ec3720203fda04ce9057bb9a367 100644 (file)
@@ -3,7 +3,7 @@
  * Mini chown/chmod/chgrp implementation for busybox
  *
  *
- * Copyright (C) 1999,2000 by Lineo, inc.
+ * Copyright (C) 1999,2000,2001 by Lineo, inc.
  * Written by Erik Andersen <andersen@lineo.com>, <andersee@debian.org>
  *
  * This program is free software; you can redistribute it and/or modify
  *
  */
 
-#include "internal.h"
+#include "busybox.h"
 #define BB_DECLARE_EXTERN
 #define bb_need_invalid_option
 #define bb_need_too_few_args
 #include "messages.c"
 
 #include <stdio.h>
-#include <grp.h>
-#include <pwd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
 
 
 static long uid = -1;
@@ -64,7 +65,7 @@ static int fileAction(const char *fileName, struct stat *statbuf, void* junk)
        case CHMOD_APP:
                /* Parse the specified modes */
                if (parse_mode(theMode, &(statbuf->st_mode)) == FALSE) {
-                       fatalError( "unknown mode: %s\n", theMode);
+                       error_msg_and_die( "unknown mode: %s\n", theMode);
                }
                if (chmod(fileName, statbuf->st_mode) == 0)
                        return (TRUE);
@@ -111,7 +112,7 @@ int chmod_chown_chgrp_main(int argc, char **argv)
        }
 
        if (argc == 0 || *argv == NULL) {
-               errorMsg(too_few_args);
+               error_msg(too_few_args);
        }
 
        if (whichApp == CHMOD_APP) {
@@ -149,24 +150,24 @@ int chmod_chown_chgrp_main(int argc, char **argv)
                        if (*argv == p)
                                uid = my_getpwnam(*argv);
                        if (uid == -1) {
-                               fatalError( "unknown user name: %s\n", *argv);
+                               error_msg_and_die( "unknown user name: %s\n", *argv);
                        }
                }
        }
 
        /* Ok, ready to do the deed now */
        if (argc < 1) {
-               fatalError(too_few_args);
+               error_msg_and_die(too_few_args);
        }
        while (argc-- > 1) {
-               if (recursiveAction (*(++argv), recursiveFlag, FALSE, FALSE, 
+               if (recursive_action (*(++argv), recursiveFlag, FALSE, FALSE, 
                                        fileAction, fileAction, NULL) == FALSE)
-                       exit(FALSE);
+                       return EXIT_FAILURE;
        }
-       exit(TRUE);
+       return EXIT_SUCCESS;
 
   bad_group:
-       fatalError( "unknown group name: %s\n", groupName);
+       error_msg_and_die( "unknown group name: %s\n", groupName);
 }
 
 /*