From 06c14936c36889eb75d59a9991ece56d94b29607 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 20 Oct 2009 14:31:06 +0000 Subject: [PATCH] More code cleanup --- src/logname.c | 31 ++++++++++++++++++++++--------- 1 file changed, 22 insertions(+), 9 deletions(-) diff --git a/src/logname.c b/src/logname.c index 93665dd..9d022d1 100644 --- a/src/logname.c +++ b/src/logname.c @@ -20,6 +20,27 @@ #include +/* logname */ +static int _logname_error(char const * message, int ret); + +static int _logname(void) +{ + char const * lgnm; + + if((lgnm = getlogin()) == NULL) + return _logname_error("getlogin", 1); + puts(lgnm); + return 0; +} + +static int _logname_error(char const * message, int ret) +{ + fputs("logname: ", stderr); + perror(message); + return ret; +} + + /* usage */ static int _usage(void) { @@ -32,7 +53,6 @@ static int _usage(void) int main(int argc, char * argv[]) { int o; - char * lgnm; while((o = getopt(argc, argv, "")) != -1) switch(o) @@ -42,12 +62,5 @@ int main(int argc, char * argv[]) } if(optind != argc) return _usage(); - if((lgnm = getlogin()) == NULL) - { - fputs("logname: ", stderr); - perror("getlogin"); - return 2; - } - puts(lgnm); - return 0; + return (_logname() == 0) ? 0 : 2; }