1 2 3 4 5 6 7 8 9 10 11
#include <shadow.h> #include <string.h> extern struct spwd __shadow_pw; extern char __shadow_buf[1000]; struct spwd *getspnam(const char* name) { struct spwd *tmp; getspnam_r(name,&__shadow_pw,__shadow_buf,sizeof(__shadow_buf),&tmp); return tmp; }