diff options
Diffstat (limited to 'src/bin/pg_id/pg_id.c')
-rw-r--r-- | src/bin/pg_id/pg_id.c | 129 |
1 files changed, 65 insertions, 64 deletions
diff --git a/src/bin/pg_id/pg_id.c b/src/bin/pg_id/pg_id.c index b118e5e2078..9c3a105c9e6 100644 --- a/src/bin/pg_id/pg_id.c +++ b/src/bin/pg_id/pg_id.c @@ -6,7 +6,7 @@ * * Copyright (C) 2000 by PostgreSQL Global Development Group * - * $Header: /cvsroot/pgsql/src/bin/pg_id/Attic/pg_id.c,v 1.13 2000/02/16 13:15:25 momjian Exp $ + * $Header: /cvsroot/pgsql/src/bin/pg_id/Attic/pg_id.c,v 1.14 2000/04/12 17:16:17 momjian Exp $ */ #include <postgres.h> @@ -19,76 +19,77 @@ #include <unistd.h> #include <sys/types.h> -int main(int argc, char * argv[]) +int +main(int argc, char *argv[]) { - int c; - int nameflag = 0, - realflag = 0, - userflag = 0; - const char * username = NULL; + int c; + int nameflag = 0, + realflag = 0, + userflag = 0; + const char *username = NULL; - struct passwd * pw; + struct passwd *pw; - while ((c = getopt(argc, argv, "nru")) != -1) - { - switch(c) - { - case 'n': - nameflag = 1; - break; - case 'r': - realflag = 1; - break; - case 'u': - userflag = 1; - break; - default: - fprintf(stderr, "Usage: %s [-n] [-r] [-u] [username]\n", argv[0]); - exit(1); - } - } + while ((c = getopt(argc, argv, "nru")) != -1) + { + switch (c) + { + case 'n': + nameflag = 1; + break; + case 'r': + realflag = 1; + break; + case 'u': + userflag = 1; + break; + default: + fprintf(stderr, "Usage: %s [-n] [-r] [-u] [username]\n", argv[0]); + exit(1); + } + } - if (argc - optind >= 1) - username = argv[optind]; + if (argc - optind >= 1) + username = argv[optind]; - if (nameflag && !userflag) - { - fprintf(stderr, "%s: -n must be used together with -u\n", argv[0]); - exit(1); - } - if (username && realflag) - { - fprintf(stderr, "%s: -r cannot be used when a user name is given\n", argv[0]); - exit(1); - } + if (nameflag && !userflag) + { + fprintf(stderr, "%s: -n must be used together with -u\n", argv[0]); + exit(1); + } + if (username && realflag) + { + fprintf(stderr, "%s: -r cannot be used when a user name is given\n", argv[0]); + exit(1); + } - if (username) - { - pw = getpwnam(username); - if (!pw) - { - fprintf(stderr, "%s: %s: no such user\n", argv[0], username); - exit(1); - } - } - else if (realflag) - pw = getpwuid(getuid()); - else - pw = getpwuid(geteuid()); - - if (!pw) - { - perror(argv[0]); - exit(1); - } + if (username) + { + pw = getpwnam(username); + if (!pw) + { + fprintf(stderr, "%s: %s: no such user\n", argv[0], username); + exit(1); + } + } + else if (realflag) + pw = getpwuid(getuid()); + else + pw = getpwuid(geteuid()); - if (!userflag) - printf("uid=%d(%s)\n", (int)pw->pw_uid, pw->pw_name); - else if (nameflag) - puts(pw->pw_name); - else - printf("%d\n", (int)pw->pw_uid); + if (!pw) + { + perror(argv[0]); + exit(1); + } - return 0; + if (!userflag) + printf("uid=%d(%s)\n", (int) pw->pw_uid, pw->pw_name); + else if (nameflag) + puts(pw->pw_name); + else + printf("%d\n", (int) pw->pw_uid); + + return 0; } |