Factor out code printing information for the current process
This commit is contained in:
parent
f1f0fba630
commit
137ebef3ac
21
id.c
21
id.c
|
@ -8,6 +8,8 @@
|
||||||
#include <limits.h>
|
#include <limits.h>
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
|
static void curproc(void);
|
||||||
|
|
||||||
static void
|
static void
|
||||||
usage(void)
|
usage(void)
|
||||||
{
|
{
|
||||||
|
@ -16,6 +18,19 @@ usage(void)
|
||||||
|
|
||||||
int
|
int
|
||||||
main(int argc, char *argv[])
|
main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
ARGBEGIN {
|
||||||
|
default:
|
||||||
|
usage();
|
||||||
|
} ARGEND;
|
||||||
|
|
||||||
|
curproc();
|
||||||
|
|
||||||
|
return EXIT_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
curproc(void)
|
||||||
{
|
{
|
||||||
struct passwd *pw;
|
struct passwd *pw;
|
||||||
struct group *gr;
|
struct group *gr;
|
||||||
|
@ -24,11 +39,6 @@ main(int argc, char *argv[])
|
||||||
int ngroups;
|
int ngroups;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
ARGBEGIN {
|
|
||||||
default:
|
|
||||||
usage();
|
|
||||||
} ARGEND;
|
|
||||||
|
|
||||||
/* Print uid/euid info */
|
/* Print uid/euid info */
|
||||||
uid = getuid();
|
uid = getuid();
|
||||||
printf("uid=%u", uid);
|
printf("uid=%u", uid);
|
||||||
|
@ -67,5 +77,4 @@ main(int argc, char *argv[])
|
||||||
printf("(%s)", gr->gr_name);
|
printf("(%s)", gr->gr_name);
|
||||||
}
|
}
|
||||||
putchar('\n');
|
putchar('\n');
|
||||||
return EXIT_SUCCESS;
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user