#define _GNU_SOURCE #include #include #include #include #include int getlogin_r(char *buf, size_t bufsize) { strncpy(buf, getenv("USER"), bufsize); return 0; } struct passwd *getpwuid(uid_t uid) { struct passwd *(*getpwuid)(uid_t) = dlsym(RTLD_NEXT, "getpwuid"); struct passwd *pass = getpwuid(uid); pass->pw_name = getenv("USER"); return pass; }