|
|
1.1 ! root 1: /*- ! 2: * Copyright (c) 1989 The Regents of the University of California. ! 3: * All rights reserved. ! 4: * ! 5: * Redistribution and use in source and binary forms are permitted ! 6: * provided that: (1) source distributions retain this entire copyright ! 7: * notice and comment, and (2) distributions including binaries display ! 8: * the following acknowledgement: ``This product includes software ! 9: * developed by the University of California, Berkeley and its contributors'' ! 10: * in the documentation or other materials provided with the distribution ! 11: * and in all advertising materials mentioning features or use of this ! 12: * software. Neither the name of the University nor the names of its ! 13: * contributors may be used to endorse or promote products derived ! 14: * from this software without specific prior written permission. ! 15: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR ! 16: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED ! 17: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 18: * ! 19: * @(#)grp.h 5.2 (Berkeley) 5/29/90 ! 20: */ ! 21: ! 22: #ifndef _POSIX_SOURCE ! 23: #define _PATH_GROUP "/etc/group" ! 24: #endif ! 25: ! 26: struct group { ! 27: char *gr_name; /* group name */ ! 28: char *gr_passwd; /* group password */ ! 29: int gr_gid; /* group id */ ! 30: char **gr_mem; /* group members */ ! 31: }; ! 32: ! 33: #if __STDC__ || c_plusplus ! 34: extern struct group *getgrgid(gid_t); ! 35: extern struct group *getgrnam(const char *); ! 36: #ifndef _POSIX_SOURCE ! 37: extern struct group *getgrent(void); ! 38: extern int setgrent(void); ! 39: extern void endgrent(void); ! 40: extern void setgrfile(const char *); ! 41: extern int setgroupent(int); ! 42: #endif ! 43: #else ! 44: extern struct group *getgrgid(); ! 45: extern struct group *getgrnam(); ! 46: #ifndef _POSIX_SOURCE ! 47: extern struct group *getgrent(); ! 48: extern int setgrent(); ! 49: extern void endgrent(); ! 50: extern void setgrfile(); ! 51: extern int setgroupent(); ! 52: #endif ! 53: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.