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

  1. /*    grp.h    4.1    83/05/03    */
  2. /* Copyright (c) 1992, NeXT Computer, Inc. */
  3.  
  4. #ifndef _GRP_H
  5. #define _GRP_H
  6.  
  7. #include <standards.h>
  8.  
  9. #ifdef _POSIX_SOURCE
  10.     #include <sys/types.h>          /* for gid_t */
  11. #endif /* _POSIX_SOURCE */
  12.  
  13. #if defined(_POSIX_SOURCE) || defined(_NEXT_SOURCE)
  14.     struct    group { /* see getgrent(3) */
  15.         char    *gr_name;
  16.         char    *gr_passwd;
  17.     #ifdef _POSIX_SOURCE
  18.         short    gr_short_pad;    /* pad to preserve struct size */
  19.         gid_t    gr_gid;
  20.     #else
  21.         int    gr_gid;
  22.     #endif /* _POSIX_SOURCE */
  23.         char    **gr_mem;
  24.     };
  25.  
  26.     #ifdef _POSIX_SOURCE
  27.         #ifdef __STDC__
  28.             struct group *getgrgid(gid_t gid);
  29.             struct group *getgrnam(const char *name);
  30.         #else
  31.             struct group *getgrgid();
  32.             struct group *getgrnam();
  33.         #endif /* __STDC__ */
  34.  
  35.     #elif defined(__STRICT_BSD__)
  36.         struct group *getgrent(), *getgrgid(), *getgrnam();
  37.  
  38.     #elif defined(__STDC__)
  39.         void setgrent(void);
  40.         void endgrent(void);
  41.         struct group *getgrent(void);
  42.         struct group *getgrgid(int gid);
  43.         struct group *getgrnam(char *name);
  44.  
  45.     #else
  46.         void setgrent();
  47.         void endgrent();
  48.         struct group *getgrent();
  49.         struct group *getgrgid();
  50.         struct group *getgrnam();
  51.  
  52.     #endif
  53. #endif /* _POSIX_SOURCE || _NEXT_SOURCE */
  54.  
  55. #endif  /* _GRP_H */
  56.