diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-07-13 03:47:24 +0400 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-07-13 03:47:24 +0400 |
commit | ad6d6ffcdc9a5aadf604d9411cbee96a974b24c9 (patch) | |
tree | dd87b1c2d5e19885c20c14a6306548bcd5a7562e /libbb | |
parent | 52ec4b98d507f9df867fbe16e318ec0ef144ed72 (diff) |
libbb: shrink print_login_issue (by Vladimir Dronnikov)
function old new delta
print_login_issue 469 435 -34
Diffstat (limited to 'libbb')
-rw-r--r-- | libbb/login.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/libbb/login.c b/libbb/login.c index 346ff13eb..1703a2eb7 100644 --- a/libbb/login.c +++ b/libbb/login.c @@ -20,7 +20,7 @@ static const char fmtstr_t[] ALIGN1 = "%H:%M:%S"; void FAST_FUNC print_login_issue(const char *issue_file, const char *tty) { - FILE *fd; + FILE *fp; int c; char buf[256+1]; const char *outbuf; @@ -32,10 +32,10 @@ void FAST_FUNC print_login_issue(const char *issue_file, const char *tty) puts("\r"); /* start a new line */ - fd = fopen(issue_file, "r"); - if (!fd) + fp = fopen(issue_file, "r"); + if (!fp) return; - while ((c = fgetc(fd)) != EOF) { + while ((c = fgetc(fp)) != EOF) { outbuf = buf; buf[0] = c; buf[1] = '\0'; @@ -44,7 +44,7 @@ void FAST_FUNC print_login_issue(const char *issue_file, const char *tty) buf[2] = '\0'; } if (c == '\\' || c == '%') { - c = fgetc(fd); + c = fgetc(fp); switch (c) { case 's': outbuf = uts.sysname; @@ -64,8 +64,7 @@ void FAST_FUNC print_login_issue(const char *issue_file, const char *tty) break; case 'D': case 'o': - c = getdomainname(buf, sizeof(buf) - 1); - buf[c >= 0 ? c : 0] = '\0'; + outbuf = uts.domainname; break; case 'd': strftime(buf, sizeof(buf), fmtstr_d, localtime(&t)); @@ -82,7 +81,7 @@ void FAST_FUNC print_login_issue(const char *issue_file, const char *tty) } fputs(outbuf, stdout); } - fclose(fd); + fclose(fp); fflush(stdout); } |