Coherent4.2.10/include/grp.h

/* (-lgl
 *	Coherent 386 release 4.2
 *	Copyright (c) 1982, 1993 by Mark Williams Company.
 *	All rights reserved. May not be copied without permission.
 *	For copying permission and licensing info, write licensing@mwc.com
 -lgl) */

#ifndef	__GRP_H__
#define	__GRP_H__

/*
 * Structure for the /etc/group file.
 */

#include <common/feature.h>
#include <common/ccompat.h>
#include <common/_uid.h>

struct group {
	char	      *	gr_name;
	char	      *	__NON_POSIX (gr_passwd);
#if	_SYSV4
	__gid_t		gr_gid;
#else
	int		gr_gid;
#endif
	char	     **	gr_mem;
};


__EXTERN_C_BEGIN__

struct group  *	getgrgid	__PROTO ((__gid_t _gid));
struct group  *	getgrnam	__PROTO ((__CONST__ char * _name));

#if	! _POSIX_C_SOURCE

struct group  *	getgrent	__PROTO ((void));
void		setgrent	__PROTO ((void));
void		endgrent	__PROTO ((void));
int		initgroups	__PROTO ((__CONST__ char * _name,
					  __gid_t _basegid));

#endif

__EXTERN_C_BEGIN__

#endif	/* ! defined (__GRP_H__) */