login: re-enable Ctrl-^C before execing shell.
[oweals/busybox.git] / libbb / change_identity.c
index 74ffccbd3589eab30f6d9ecf592f054e0d4e5cd0..3f888f523bd1f53a97f7e824545b15b82af8c82f 100644 (file)
  * SUCH DAMAGE.
  */
 
-#include <stdio.h>
-#include <errno.h>
-#include <unistd.h>
-#include <string.h>
-#include <stdlib.h>
-#include <syslog.h>
-#include <ctype.h>
-
 #include "libbb.h"
 
 
 /* Become the user and group(s) specified by PW.  */
-const char *change_identity_e2str ( const struct passwd *pw )
+const char *change_identity_e2str(const struct passwd *pw)
 {
-       if ( initgroups ( pw-> pw_name, pw-> pw_gid ) == -1 )
+       if (initgroups(pw->pw_name, pw->pw_gid) == -1)
                return "cannot set groups";
-       endgrent ( );
-
-       xsetgid(pw-> pw_gid);
+       endgrent(); /* ?? */
+       xsetgid(pw->pw_gid);
        xsetuid(pw->pw_uid);
        return NULL;
 }
 
-void change_identity ( const struct passwd *pw )
+void change_identity(const struct passwd *pw)
 {
        const char *err_msg = change_identity_e2str(pw);
 
-       if(err_msg)
-               bb_perror_msg_and_die ( "%s", err_msg );
+       if (err_msg)
+               bb_perror_msg_and_die("%s", err_msg);
 }