grp.h

来自「一个C源代码分析器」· C头文件 代码 · 共 102 行

H
102
字号
/* Copyright (C) 1991, 1992 Free Software Foundation, Inc.This file is part of the GNU C Library.The GNU C Library is free software; you can redistribute it and/ormodify it under the terms of the GNU Library General Public License aspublished by the Free Software Foundation; either version 2 of theLicense, or (at your option) any later version.The GNU C Library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNULibrary General Public License for more details.You should have received a copy of the GNU Library General PublicLicense along with the GNU C Library; see the file COPYING.LIB.  Ifnot, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave,Cambridge, MA 02139, USA.  *//* *	POSIX Standard: 9.2.1 Group Database Access	<grp.h> */#ifndef	_GRP_H#define	_GRP_H	1#include <features.h>__BEGIN_DECLS#include <gnu/types.h>/* The group structure.	 */struct group  {    char *gr_name;		/* Group name.	*/    char *gr_passwd;		/* Password.	*/    __gid_t gr_gid;		/* Group ID.	*/    char **gr_mem;		/* Member list.	*/  };#if defined(__USE_SVID) || defined(__USE_GNU)#define	__need_FILE#include <stdio.h>#endif#ifdef	__USE_GNU/* Return a new stream open on the group file.  */extern FILE *__grpopen __P ((void));/* Read a group entry from STREAM, filling in G.   Return the `struct group' of G if successful, NULL on failure.  */extern struct group *__grpread __P ((FILE * __stream, __ptr_t __g));/* Return a chunk of memory containing pre-initialized data for __grpread.  */extern __ptr_t __grpalloc __P ((void));#endif#if defined(__USE_SVID) || defined(__USE_MISC) || defined (__USE_BSD)/* Rewind the group-file stream.  */extern void setgrent __P ((void));/* Close the group-file stream.  */extern void endgrent __P ((void));/* Read an entry from the group-file stream, opening it if necessary.  */extern struct group *getgrent __P ((void));#endif#ifdef	__USE_SVID/* Read a group entry from STREAM.  */extern struct group *fgetgrent __P ((FILE * __stream));#endif/* Search for an entry with a matching group ID.  */extern struct group *getgrgid __P ((__gid_t __gid));/* Search for an entry with a matching group name.  */extern struct group *getgrnam __P ((__const char *__name));#ifdef	__USE_BSD#define	__need_size_t#include <stddef.h>/* Set the group set for the current user to GROUPS (N of them).  */extern int setgroups __P ((size_t __n, __const __gid_t * groups));/* Initialize the group set for the current user   by reading the group database and using all groups   of which USER is a member.  Also include GROUP.  */extern int initgroups __P ((__const char *user, __gid_t group));#endif /* Use BSD.  */__END_DECLS#endif /* grp.h  */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?