projects
/
oweals
/
busybox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Disable any buffering to stdout
[oweals/busybox.git]
/
coreutils
/
whoami.c
diff --git
a/coreutils/whoami.c
b/coreutils/whoami.c
index 44fbc950bc9a38b0a2ece33ec488e523c8fd93e5..f93034d3a3b860c8b8863cfa17303ee9a490e937 100644
(file)
--- a/
coreutils/whoami.c
+++ b/
coreutils/whoami.c
@@
-20,22
+20,25
@@
*
*/
*
*/
-#include "busybox.h"
+/* BB_AUDIT SUSv3 N/A -- Matches GNU behavior. */
+
#include <stdio.h>
#include <stdio.h>
-#include <pwd.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include "busybox.h"
extern int whoami_main(int argc, char **argv)
{
extern int whoami_main(int argc, char **argv)
{
- char
*user = xmalloc(9)
;
- uid_t uid
= geteuid()
;
+ char
user[9]
;
+ uid_t uid;
if (argc > 1)
if (argc > 1)
-
usage(whoami_usage
);
+
bb_show_usage(
);
-
my_getpwuid(user, uid
);
- if (
user
) {
+
uid = geteuid(
);
+ if (
my_getpwuid(user, uid)
) {
puts(user);
puts(user);
-
return EXIT_SUCCESS
;
+
bb_fflush_stdout_and_exit(EXIT_SUCCESS)
;
}
}
-
fatalError("cannot find username for UID %u\n
", (unsigned) uid);
+
bb_error_msg_and_die("cannot find username for UID %u
", (unsigned) uid);
}
}