X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Fpwd.h;h=4f470b558b15f950e2ae4152c15dea08495b3127;hb=0705fe93566fca735bf0df155f71641df02fc273;hp=37ca520894b5c7ebdfdc2742e04af4212dcbc40d;hpb=3db29f0347976cd8f5eedf8a78cc3297a639714f;p=musl diff --git a/include/pwd.h b/include/pwd.h index 37ca5208..4f470b55 100644 --- a/include/pwd.h +++ b/include/pwd.h @@ -5,6 +5,8 @@ extern "C" { #endif +#include + #define __NEED_size_t #define __NEED_uid_t #define __NEED_gid_t @@ -15,8 +17,7 @@ extern "C" { #include -struct passwd -{ +struct passwd { char *pw_name; char *pw_passwd; uid_t pw_uid; @@ -26,9 +27,11 @@ struct passwd char *pw_shell; }; +#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) void setpwent (void); void endpwent (void); struct passwd *getpwent (void); +#endif struct passwd *getpwuid (uid_t); struct passwd *getpwnam (const char *); @@ -37,6 +40,7 @@ int getpwnam_r (const char *, struct passwd *, char *, size_t, struct passwd **) #ifdef _GNU_SOURCE struct passwd *fgetpwent(FILE *); +int putpwent(const struct passwd *, FILE *); #endif #ifdef __cplusplus