home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / uccs / root.14 / udk / usr / include / grp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-08-19  |  1.7 KB  |  62 lines

  1. /*
  2.  * Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  3.  *                                                                         
  4.  *        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  5.  *                   SANTA CRUZ OPERATION INC.                             
  6.  *                                                                         
  7.  *   The copyright notice above does not evidence any actual or intended   
  8.  *   publication of such source code.                                      
  9.  */
  10.  
  11. #ifndef _GRP_H
  12. #define _GRP_H
  13. #ident    "@(#)sgs-head:common/head/grp.h    1.3.5.9"
  14.  
  15. #include <sys/types.h>
  16.  
  17. struct group
  18. {
  19.     char    *gr_name;
  20.     char    *gr_passwd;
  21.     gid_t    gr_gid;
  22.     char    **gr_mem;
  23. };
  24.  
  25. #ifdef __cplusplus
  26. extern "C" {
  27. #endif
  28.  
  29. struct group    *getgrgid(gid_t);
  30. struct group    *getgrnam(const char *);
  31.  
  32. #if !defined(_XOPEN_SOURCE) \
  33.     && !defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE)
  34.  
  35. struct _FILE_;
  36. extern void    endgrent(void);
  37. struct group    *fgetgrent(struct _FILE_ *);
  38. struct group    *getgrent(void);
  39. extern void    setgrent(void);
  40. extern int    initgroups(const char *, gid_t);
  41. extern int    getgrgid_r(gid_t, struct group *, char *, size_t, struct group **);
  42. extern int    getgrnam_r(const char *, struct group *, char *, size_t, struct group **);
  43.  
  44. #elif defined(_XOPEN_SOURCE) && _XOPEN_SOURCE_EXTENDED - 0 >= 1
  45.  
  46. extern void    endgrent(void);
  47. struct group    *getgrent(void);
  48. extern void    setgrent(void);
  49.  
  50. #elif _POSIX_C_SOURCE - 0 >= 199506
  51.  
  52. extern int    getgrgid_r(gid_t, struct group *, char *, size_t, struct group **);
  53. extern int    getgrnam_r(const char *, struct group *, char *, size_t, struct group **);
  54.  
  55. #endif /*!defined(_XOPEN_SOURCE) && ...*/
  56.  
  57. #ifdef __cplusplus
  58. }
  59. #endif
  60.  
  61. #endif /*_GRP_H*/
  62.