Annotation of cci/usr/src/man/man3/getgrent.3, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.