1
0

pwd.h 641 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef _PWD_H
  2. #define _PWD_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define __NEED_size_t
  7. #define __NEED_uid_t
  8. #define __NEED_gid_t
  9. #include <bits/alltypes.h>
  10. struct passwd
  11. {
  12. char *pw_name;
  13. char *pw_passwd;
  14. uid_t pw_uid;
  15. gid_t pw_gid;
  16. char *pw_gecos;
  17. char *pw_dir;
  18. char *pw_shell;
  19. };
  20. void setpwent (void);
  21. void endpwent (void);
  22. struct passwd *getpwent (void);
  23. struct passwd *getpwuid (uid_t);
  24. struct passwd *getpwnam (const char *);
  25. int getpwuid_r (uid_t, struct passwd *, char *, size_t, struct passwd **);
  26. int getpwnam_r (const char *, struct passwd *, char *, size_t, struct passwd **);
  27. #ifdef __cplusplus
  28. }
  29. #endif
  30. #endif