epoc32/include/stdapis/grp.h
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
parent 0 061f57f2323e
permissions -rw-r--r--
Final list of Symbian^2 public API header files
     1 /*-
     2  * Copyright (c) 1989, 1993
     3  *	The Regents of the University of California.  All rights reserved.
     4  * (c) UNIX System Laboratories, Inc.
     5  * All or some portions of this file are derived from material licensed
     6  * to the University of California by American Telephone and Telegraph
     7  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
     8  * the permission of UNIX System Laboratories, Inc.
     9  *
    10  * Redistribution and use in source and binary forms, with or without
    11  * modification, are permitted provided that the following conditions
    12  * are met:
    13  * 1. Redistributions of source code must retain the above copyright
    14  *    notice, this list of conditions and the following disclaimer.
    15  * 2. Redistributions in binary form must reproduce the above copyright
    16  *    notice, this list of conditions and the following disclaimer in the
    17  *    documentation and/or other materials provided with the distribution.
    18  * 4. Neither the name of the University nor the names of its contributors
    19  *    may be used to endorse or promote products derived from this software
    20  *    without specific prior written permission.
    21  *
    22  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
    23  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    24  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    25  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
    26  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    27  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    28  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    29  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    30  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    31  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    32  * SUCH DAMAGE.
    33  *
    34  *	@(#)grp.h	8.2 (Berkeley) 1/21/94
    35  * $FreeBSD: src/include/grp.h,v 1.18 2003/04/17 14:15:25 nectar Exp $
    36  * © Portions copyright (c) 2005-2006 Nokia Corporation.  All rights reserved.
    37  */
    38 
    39 #ifndef _GRP_H_
    40 #define	_GRP_H_
    41 
    42 #include <sys/cdefs.h>
    43 #include <sys/_types.h>
    44 
    45 #define	_PATH_GROUP		"/etc/group"
    46 
    47 #ifndef _GID_T_DECLARED
    48 typedef	__gid_t		gid_t;
    49 #define	_GID_T_DECLARED
    50 #endif
    51 
    52 #ifndef _SIZE_T_DECLARED
    53 typedef __size_t	size_t;
    54 #define _SIZE_T_DECLARED
    55 #endif
    56 
    57 struct group {
    58 	char	*gr_name;		/* group name */
    59 	char	*gr_passwd;		/* group password */
    60 	gid_t	gr_gid;			/* group id */
    61 	char	**gr_mem;		/* group members */
    62 };
    63 
    64 __BEGIN_DECLS
    65 #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
    66 IMPORT_C void		 endgrent(void);
    67 IMPORT_C struct group	*getgrent(void);
    68 #endif
    69 IMPORT_C struct group	*getgrgid(gid_t);
    70 IMPORT_C struct group	*getgrnam(const char *);
    71 
    72 #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
    73 /* XXX IEEE Std 1003.1, 2003 specifies `void setgrent(void)' */
    74 IMPORT_C int		 setgrent(void);
    75 IMPORT_C int		 getgrgid_r(gid_t, struct group *, char *, size_t,
    76 		    struct group **);
    77 IMPORT_C int		 getgrnam_r(const char *, struct group *, char *, size_t,
    78 		    struct group **);
    79 #endif
    80 __END_DECLS
    81 
    82 #endif /* !_GRP_H_ */