Tito writes:
No binary (build failed)
—
(log yok)
| @@ -26,18 +26,20 @@ | |
| #include <stdlib.h> | |
| #include <unistd.h> | |
| #include "busybox.h" | |
| + | #include "pwd_.h" |
| + | #include "grp_.h" |
| extern int whoami_main(int argc, char **argv) | |
| { | |
| - | char user[9]; |
| + | struct passwd *p; |
| uid_t uid; | |
| - | |
| + | |
| if (argc > 1) | |
| bb_show_usage(); | |
| uid = geteuid(); | |
| - | if (my_getpwuid(user, uid, sizeof(user))) { |
| - | puts(user); |
| + | if((p = getpwuid(uid))!=NULL) { |
| + | puts(p->pw_name); |
| bb_fflush_stdout_and_exit(EXIT_SUCCESS); | |
| } | |
| bb_error_msg_and_die("cannot find username for UID %u", (unsigned) uid); | |