home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / inetd10.zip / PWD.H < prev    next >
Text File  |  1994-10-16  |  1KB  |  66 lines

  1. #ifndef _PWD_INCLUDED /* allow multiple inclusions */
  2. #define _PWD_INCLUDED
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6.  
  7. #  ifndef _GID_T
  8. #    define _GID_T
  9.      typedef long gid_t;
  10. #  endif /* _GID_T */
  11.  
  12. #  ifndef _UID_T
  13. #    define _UID_T
  14.      typedef long uid_t;
  15. #  endif /* _UID_T */
  16.  
  17.    struct passwd {
  18.     char    *pw_name;
  19.     char     *pw_passwd;
  20.     uid_t    pw_uid;
  21.     gid_t    pw_gid;
  22.     char     *pw_age;
  23.     char    *pw_comment;
  24.     char    *pw_gecos;
  25.     char    *pw_dir;
  26.     char    *pw_shell;
  27.     long    pw_audid;
  28.     int    pw_audflg;
  29.    };
  30.  
  31.      extern struct passwd *getpwuid(uid_t);
  32.      extern struct passwd *getpwnam(const char *);
  33.      extern int setpwnam(const char *, const char *);
  34.      extern int getuid(void);
  35.      extern void endpwent(void);
  36.      extern void setpwent(void);
  37.  
  38.    struct s_passwd {
  39.        char    *pw_name;
  40.        char    *pw_passwd;
  41.        char    *pw_age;
  42.        long     pw_audid;
  43.        int     pw_audflg;
  44.    };
  45.  
  46. /*
  47.      extern struct passwd *getpwent(void);
  48.      extern struct passwd *fgetpwent(FILE *);
  49.      extern struct s_passwd *getspwent(void);
  50.      extern struct s_passwd *getspwuid(int);
  51.      extern struct s_passwd *getspwaid(int);
  52.      extern struct s_passwd *getspwnam(char *);
  53.      extern struct s_passwd *fgetspwent(FILE *);
  54. */
  55.  
  56. #  ifndef UID_NOBODY        /* Uid of NFS "nobody". */
  57. #     define UID_NOBODY ((unsigned short) 0xfffe)
  58. #  endif
  59.  
  60. #ifdef __cplusplus
  61. }
  62. #endif
  63.  
  64. #endif /* _PWD_INCLUDED */
  65.  
  66.