Ignore:
Timestamp:
Sep 15, 2004, 12:27:38 AM (21 years ago)
Author:
bird
Message:

@unixroot. header reviews. ++

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/grp.h

    • Property cvs2svn:cvs-rev changed from 1.2 to 1.3
    r1505 r1506  
    1 /* grp.h (emx+gcc) */
     1/* grp.h,v 1.3 2004/09/14 22:27:33 bird Exp */
     2/** @file
     3 * FreeBSD 5.2
     4 * @changed bird: path
     5 */
     6
     7/*-
     8 * Copyright (c) 1989, 1993
     9 *      The Regents of the University of California.  All rights reserved.
     10 * (c) UNIX System Laboratories, Inc.
     11 * All or some portions of this file are derived from material licensed
     12 * to the University of California by American Telephone and Telegraph
     13 * Co. or Unix System Laboratories, Inc. and are reproduced herein with
     14 * the permission of UNIX System Laboratories, Inc.
     15 *
     16 * Redistribution and use in source and binary forms, with or without
     17 * modification, are permitted provided that the following conditions
     18 * are met:
     19 * 1. Redistributions of source code must retain the above copyright
     20 *    notice, this list of conditions and the following disclaimer.
     21 * 2. Redistributions in binary form must reproduce the above copyright
     22 *    notice, this list of conditions and the following disclaimer in the
     23 *    documentation and/or other materials provided with the distribution.
     24 * 3. All advertising materials mentioning features or use of this software
     25 *    must display the following acknowledgement:
     26 *      This product includes software developed by the University of
     27 *      California, Berkeley and its contributors.
     28 * 4. Neither the name of the University nor the names of its contributors
     29 *    may be used to endorse or promote products derived from this software
     30 *    without specific prior written permission.
     31 *
     32 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     33 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     34 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     35 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     36 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     37 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     38 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     39 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     40 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     41 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     42 * SUCH DAMAGE.
     43 *
     44 *      @(#)grp.h       8.2 (Berkeley) 1/21/94
     45 * $FreeBSD: src/include/grp.h,v 1.18 2003/04/17 14:15:25 nectar Exp $
     46 */
    247
    348#ifndef _GRP_H_
    4 #define _GRP_H_
    5 #define _GRP_H
     49#define _GRP_H_
    650
    751#include <sys/cdefs.h>
    852#include <sys/_types.h>
    953
    10 __BEGIN_DECLS
     54#define _PATH_GROUP             "/@unixroot/etc/group"
    1155
    12 #ifndef _POSIX_SOURCE
    13 #define _PATH_GROUP             "/etc/group"
     56#if !defined(_GID_T_DECLARED) && !defined(_GID_T)   /* bird */
     57typedef __gid_t         gid_t;
     58#define _GID_T_DECLARED
     59#define _GID_T                                      /* bird */
    1460#endif
    1561
    16 #if !defined(_GID_T_DECLARED) && !defined(_GID_T)
    17 typedef __gid_t gid_t;
    18 #define _GID_T_DECLARED
    19 #define _GID_T
     62#if !defined(_SIZE_T_DECLARED) && !defined(_SIZE_T) /* bird */
     63typedef __size_t        size_t;
     64#define _SIZE_T_DECLARED
     65#define _SIZE_T                                     /* bird */
    2066#endif
    2167
    22 #if !defined(_SIZE_T_DECLARED) && !defined(_SIZE_T)
    23 typedef __size_t size_t;
    24 #define _SIZE_T_DECLARED
    25 #define _SIZE_T
    26 #endif
    27 
    28 
    29 struct group
    30 {
    31   char *gr_name;
    32   char *gr_passwd;
    33   gid_t gr_gid;
    34   char **gr_mem;
     68struct group {
     69        char    *gr_name;               /* group name */
     70        char    *gr_passwd;             /* group password */
     71        gid_t   gr_gid;                 /* group id */
     72        char    **gr_mem;               /* group members */
    3573};
    3674
    37 struct group   *getgrgid (gid_t);
    38 struct group   *getgrnam (const char *);
    39 
     75__BEGIN_DECLS
    4076#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
    41 struct group   *getgrent(void);
    42 int             setgrent(void);
    43 void            endgrent(void);
    44 void            setgrfile(const char *);
    45 int             setgroupent(int);
    46 int             getgrgid_r(gid_t, struct group *, char *, size_t, struct group **);
    47 int             getgrnam_r(const char *, struct group *, char *, size_t, struct group **);
     77void             endgrent(void);
     78struct group    *getgrent(void);
    4879#endif
    49 
     80struct group    *getgrgid(gid_t);
     81struct group    *getgrnam(const char *);
    5082#if __BSD_VISIBLE
    51 const char     *group_from_gid(gid_t, int);
    52 int             getgrent_r(struct group *, char *, size_t, struct group **);
    53 int             setgroupent(int);
     83const char      *group_from_gid(gid_t, int);
    5484#endif
    55 
     85#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
     86/* XXX IEEE Std 1003.1, 2003 specifies `void setgrent(void)' */
     87int              setgrent(void);
     88int              getgrgid_r(gid_t, struct group *, char *, size_t,
     89                    struct group **);
     90int              getgrnam_r(const char *, struct group *, char *, size_t,
     91                    struct group **);
     92#endif
     93#if __BSD_VISIBLE
     94int              getgrent_r(struct group *, char *, size_t, struct group **);
     95int              setgroupent(int);
     96#endif
    5697__END_DECLS
    5798
    58 #endif /* not _GRP_H_ */
     99#endif /* !_GRP_H_ */
Note: See TracChangeset for help on using the changeset viewer.