Search
lxdream.org :: lxdream/test/include/grp.h
lxdream 0.9.1
released Jun 29
Download Now
filename test/include/grp.h
changeset 185:6755a04c447f
author nkeynes
date Tue Jul 11 01:35:27 2006 +0000 (15 years ago)
permissions -rw-r--r--
last change First commit of system test framework. 3 initial test cases (incomplete):
testide, testmath, and testta
view annotate diff log raw
     1 /*	$NetBSD: grp.h,v 1.7 1995/04/29 05:30:40 cgd Exp $	*/
     3 /*-
     4  * Copyright (c) 1989, 1993
     5  *	The Regents of the University of California.  All rights reserved.
     6  * (c) UNIX System Laboratories, Inc.
     7  * All or some portions of this file are derived from material licensed
     8  * to the University of California by American Telephone and Telegraph
     9  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
    10  * the permission of UNIX System Laboratories, Inc.
    11  *
    12  * Redistribution and use in source and binary forms, with or without
    13  * modification, are permitted provided that the following conditions
    14  * are met:
    15  * 1. Redistributions of source code must retain the above copyright
    16  *    notice, this list of conditions and the following disclaimer.
    17  * 2. Redistributions in binary form must reproduce the above copyright
    18  *    notice, this list of conditions and the following disclaimer in the
    19  *    documentation and/or other materials provided with the distribution.
    20  * 3. All advertising materials mentioning features or use of this software
    21  *    must display the following acknowledgement:
    22  *	This product includes software developed by the University of
    23  *	California, Berkeley and its contributors.
    24  * 4. Neither the name of the University nor the names of its contributors
    25  *    may be used to endorse or promote products derived from this software
    26  *    without specific prior written permission.
    27  *
    28  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    29  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    30  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    31  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    32  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    33  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    34  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    35  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    36  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    37  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    38  * SUCH DAMAGE.
    39  *
    40  *	@(#)grp.h	8.2 (Berkeley) 1/21/94
    41  */
    43 #ifndef _GRP_H_
    44 #define	_GRP_H_
    46 #include <sys/types.h>
    48 #if !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE)
    49 #define	_PATH_GROUP		"/etc/group"
    50 #endif
    52 struct group {
    53 	char	*gr_name;		/* group name */
    54 	char	*gr_passwd;		/* group password */
    55 	gid_t	gr_gid;			/* group id */
    56 	char	**gr_mem;		/* group members */
    57 };
    60 #ifdef __cplusplus
    61 extern "C" {
    62 #endif
    64 struct group	*getgrgid (gid_t);
    65 struct group	*getgrnam (const char *);
    66 int		 getgrnam_r (const char *, struct group *,
    67 			char *, size_t, struct group **);
    68 int		 getgrgid_r (gid_t, struct group *,
    69 			char *, size_t, struct group **);
    70 #ifndef _POSIX_SOURCE
    71 struct group	*getgrent (void);
    72 void		 setgrent (void);
    73 void		 endgrent (void);
    74 void		 setgrfile (const char *);
    75 #ifndef _XOPEN_SOURCE
    76 char		*group_from_gid (gid_t, int);
    77 int		 setgroupent (int);
    78 #endif /* !_XOPEN_SOURCE */
    79 #endif /* !_POSIX_SOURCE */
    81 #ifdef __cplusplus
    82 }
    83 #endif
    85 #endif /* !_GRP_H_ */
.