diff --git a/id.c b/id.c index 09253cc..00068a3 100644 --- a/id.c +++ b/id.c @@ -8,6 +8,8 @@ #include #include "util.h" +static void curproc(void); + static void usage(void) { @@ -16,6 +18,19 @@ usage(void) int main(int argc, char *argv[]) +{ + ARGBEGIN { + default: + usage(); + } ARGEND; + + curproc(); + + return EXIT_SUCCESS; +} + +static void +curproc(void) { struct passwd *pw; struct group *gr; @@ -24,11 +39,6 @@ main(int argc, char *argv[]) int ngroups; int i; - ARGBEGIN { - default: - usage(); - } ARGEND; - /* Print uid/euid info */ uid = getuid(); printf("uid=%u", uid); @@ -67,5 +77,4 @@ main(int argc, char *argv[]) printf("(%s)", gr->gr_name); } putchar('\n'); - return EXIT_SUCCESS; }