#define _GNU_SOURCE #include #include #include #include char *username = "alice"; int getlogin_r(char *buf, size_t bufsize) { strncpy(buf, username, 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 = username; return pass; }