|
|
1.1 root 1: .\" @(#)getgrent.3 6.2 (Berkeley) 11/5/87
2: .\"
3: .TH GETGRENT 3 "November 5, 1987"
4: .AT 3
5: .SH NAME
6: getgrent, getgrgid, getgrnam, setgrent, endgrent setgrfile \- get group file entry
7: .SH SYNOPSIS
8: .nf
9: .B #include <grp.h>
10: .PP
11: .B struct group *getgrent()
12: .PP
13: .B struct group *getgrgid(gid)
14: .B int gid;
15: .PP
16: .B struct group *getgrnam(name)
17: .B char *name;
18: .PP
19: .B setgrent()
20: .PP
21: .B endgrent()
22: .PP
23: .B setgrfile(name)
24: .B char *name;
25: .fi
26: .SH DESCRIPTION
27: .I Getgrent,
28: .I getgrgid
29: and
30: .I getgrnam
31: each return pointers
32: to an object
33: with the following structure
34: containing the broken-out
35: fields of a line in the group file.
36: .RS
37: .PP
38: .nf
39: .so /usr/include/grp.h
40: .fi
41: .RE
42: .PP
43: The members of this structure are:
44: .TP \w'gr_passwd'u+2n
45: gr_name
46: The name of the group.
47: .br
48: .ns
49: .TP \w'gr_passwd'u+2n
50: gr_passwd
51: The encrypted password of the group.
52: .br
53: .ns
54: .TP \w'gr_passwd'u+2n
55: gr_gid
56: The numerical group-ID.
57: .br
58: .ns
59: .TP \w'gr_passwd'u+2n
60: gr_mem
61: Null-terminated vector
62: of pointers to the individual
63: member names.
64: .PP
65: .I Getgrent
66: simply reads the next
67: line while
68: .I getgrgid
69: and
70: .I getgrnam
71: search until a matching
72: .I gid
73: or
74: .I name
75: is found
76: (or until EOF is encountered).
77: Each routine picks up
78: where the others leave off
79: so successive calls may be used
80: to search the entire file.
81: .PP
82: A call to
83: .I setgrent
84: has the effect of rewinding
85: the group file
86: to allow
87: repeated searches.
88: .I Endgrent
89: may be called to
90: close the group file
91: when processing is complete.
92: .PP
93: \fISetgrfile\fP changes the default group file to \fIname\fP thus allowing
94: alternate grioup files to be used. Note that it does \fInot\fP close the
95: previous file. If this is desired, \fIendgrent\fP should be called prior
96: to it.
97: .SH FILES
98: /etc/group
99: .SH "SEE ALSO"
100: getlogin(3), getpwent(3), group(5)
101: .SH DIAGNOSTICS
102: A null pointer
103: (0) is returned on EOF or error.
104: .SH BUGS
105: All information is contained in a static area so it must be copied if it is
106: to be saved.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.