OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [uclinux/] [uC-libc/] [getent/] [grent.c] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 199 simons
/*
2
 * grent.c - This file is part of the libc-8086/grp package for ELKS,
3
 * Copyright (C) 1995, 1996 Nat Friedman <ndf@linux.mit.edu>.
4
 *
5
 *  This library is free software; you can redistribute it and/or
6
 *  modify it under the terms of the GNU Library General Public
7
 *  License as published by the Free Software Foundation; either
8
 *  version 2 of the License, or (at your option) any later version.
9
 *
10
 *  This library is distributed in the hope that it will be useful,
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13
 *  Library General Public License for more details.
14
 *
15
 *  You should have received a copy of the GNU Library General Public
16
 *  License along with this library; if not, write to the Free
17
 *  Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18
 *
19
 */
20
 
21
/*
22
 * setgrent(), endgrent(), and getgrent() are mutually-dependent functions,
23
 * so they are all included in the same object file, and thus all linked
24
 * in together.
25
 */
26
 
27
#include <unistd.h>
28
#include <fcntl.h>
29
#include <grp.h>
30
 
31
static int grp_fd=-1;
32
 
33
void
34
setgrent(void)
35
{
36
  if (grp_fd!=-1)
37
    close(grp_fd);
38
  grp_fd=open("/etc/group", O_RDONLY);
39
}
40
 
41
void
42
endgrent(void)
43
{
44
 if (grp_fd!=-1)
45
   close(grp_fd);
46
 grp_fd=-1;
47
}
48
 
49
struct group *
50
getgrent(void)
51
{
52
  if (grp_fd==-1)
53
    return NULL;
54
  return __getgrent(grp_fd);
55
}
56
 
57
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.