|
|
1.1 ! root 1: .\" @(#)getpwent.3 6.3 (Berkeley) 5/15/86 ! 2: .\" ! 3: .TH GETPWENT 3 "May 15, 1986" ! 4: .AT 3 ! 5: .SH NAME ! 6: getpwent, getpwuid, getpwnam, setpwent, endpwent, setpwfile \- get password file entry ! 7: .SH SYNOPSIS ! 8: .nf ! 9: .B #include <pwd.h> ! 10: .PP ! 11: .B struct passwd *getpwuid(uid) ! 12: .B int uid; ! 13: .PP ! 14: .B struct passwd *getpwnam(name) ! 15: .B char *name; ! 16: .PP ! 17: .B struct passwd *getpwent() ! 18: .PP ! 19: .B setpwent() ! 20: .PP ! 21: .B endpwent() ! 22: .PP ! 23: .B setpwfile(name) ! 24: .B char *name; ! 25: .fi ! 26: .SH DESCRIPTION ! 27: .I Getpwent, ! 28: .I getpwuid ! 29: and ! 30: .I getpwnam ! 31: each return a pointer to an object with the ! 32: following structure ! 33: containing the broken-out ! 34: fields of a line in the password file. ! 35: .RS ! 36: .PP ! 37: .nf ! 38: .so /usr/include/pwd.h ! 39: .ft R ! 40: .ad ! 41: .fi ! 42: .RE ! 43: .PP ! 44: The fields ! 45: .I pw_quota ! 46: and ! 47: .I pw_comment ! 48: are unused; the others have meanings described in ! 49: .IR passwd (5). ! 50: .PP ! 51: Searching of the password file is done using the \fIndbm\fP ! 52: database access routines. ! 53: .I Setpwent ! 54: opens the database; ! 55: .I endpwent ! 56: closes it. ! 57: .I Getpwuid ! 58: and ! 59: .I getpwnam ! 60: search the database (opening it if necessary) for a matching ! 61: .I uid ! 62: or ! 63: .IR name . ! 64: EOF is returned if there is no entry. ! 65: .PP ! 66: For programs wishing to read the entire database, ! 67: .I getpwent ! 68: reads the next ! 69: line (opening the database if necessary). ! 70: In addition to opening the database, ! 71: .I setpwent ! 72: can be used to make ! 73: .I getpwent ! 74: begin its search from the beginning of the database. ! 75: .PP ! 76: .I Setpwfile ! 77: changes the default password file to ! 78: .I name ! 79: thus allowing alternate password files to be used. ! 80: Note that it does ! 81: .I not ! 82: close the previous file. ! 83: If this is desired, ! 84: .I endpwent ! 85: should be called prior to it. ! 86: .SH FILES ! 87: /etc/passwd ! 88: .SH "SEE ALSO" ! 89: getlogin(3), getgrent(3), passwd(5) ! 90: .SH DIAGNOSTICS ! 91: The routines ! 92: .IR getpwent , ! 93: .IR getpwuid , ! 94: and ! 95: .IR getpwnam , ! 96: return a null pointer (0) on EOF or error. ! 97: .SH BUGS ! 98: All information ! 99: is contained in a static area ! 100: so it must be copied if it is ! 101: to be saved.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.