diff --git a/include/pwd.h b/include/pwd.h new file mode 100644 index 0000000..714c43a --- /dev/null +++ b/include/pwd.h @@ -0,0 +1,27 @@ +#ifndef _PWD_H +#define _PWD_H + +#include +#include +#include + +struct passwd { + char * pw_name; + uid_t pw_uid; + gid_t pw_gid; + char * pw_dir; + char * pw_shell; +}; + +#ifdef _XOPEN_SOURCE +struct passwd * getpwent(void); +void setpwent(void); +void endpwent(void); +#endif + +struct passwd * getpwnam(const char *); +int getpwnam_r(const char *, struct passwd *, char *, size_t, struct passwd **); +struct passwd * getpwuid(uid_t); +int getpwuid_r(uid_t, struct passwd *, char *, size_t, struct passwd **); + +#endif \ No newline at end of file