home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / bsd / pwd.h < prev    next >
C/C++ Source or Header  |  1992-12-12  |  1KB  |  56 lines

  1. /*    pwd.h    4.1    83/05/03    */
  2. /* Copyright (c) 1992, NeXT Computer, Inc. */
  3.  
  4. #ifndef _PWD_H
  5. #define    _PWD_H
  6.  
  7. #include <standards.h>
  8.  
  9. #ifdef _POSIX_SOURCE
  10.     #include <sys/types.h>        /* for uid_t */
  11. #endif /* _POSIX_SOURCE */
  12.  
  13. #if defined(_POSIX_SOURCE) || defined(_NEXT_SOURCE)
  14.     struct    passwd {    /* see getpwent(3) */
  15.         char    *pw_name;
  16.         char    *pw_passwd;
  17.     #ifdef _POSIX_SOURCE
  18.         short    pw_short_pad1;    /* pad to preserve struct size */
  19.         uid_t    pw_uid;
  20.         short    pw_short_pad2;    /* pad to preserve struct size */
  21.         gid_t    pw_gid;
  22.     #else
  23.         int    pw_uid;
  24.         int    pw_gid;
  25.     #endif /* _POSIX_SOURCE */
  26.         int    pw_quota;
  27.         char    *pw_comment;
  28.         char    *pw_gecos;
  29.         char    *pw_dir;
  30.         char    *pw_shell;
  31.     };
  32. #endif /* _POSIX_SOURCE || _NEXT_SOURCE */
  33.  
  34.     #ifdef _POSIX_SOURCE
  35.         #ifdef __STDC__
  36.             struct passwd *getpwuid(uid_t uid);          
  37.             struct passwd *getpwnam(const char *name);
  38.         #else
  39.             struct passwd *getpwuid(); 
  40.             struct passwd *getpwnam();
  41.         #endif /* __STDC__ */
  42.     #else
  43.         #ifdef __STRICT_BSD__
  44.             struct passwd *getpwent();
  45.             struct passwd *getpwuid();
  46.             struct passwd *getpwnam();
  47.         #else
  48.             struct passwd *getpwuid(int uid);
  49.             struct passwd *getpwnam(const char *name);
  50.             struct passwd *getpwent(void);
  51.             void endpwent(void);
  52.             void setpwent(void);
  53.         #endif /* __STRICT_BSD__ */
  54.     #endif /* _POSIX_SOURCE */
  55. #endif /* _PWD_H */
  56.