|
|
1.1 root 1: From James.Gosling@CMU-VLSI@CMU-10A Thu Sep 10 07:17:42 1981
2: Date: 10 Sep 1981 10:08:10-EDT
3: From: James.Gosling at CMU-VLSI at CMU-10A
4: Reply-To: James.Gosling at CMU-10A
5: To: IngVAX.eric@Berkeley
6: Subject: getpwwho.1
7: Status: R
8:
9: .TH GETPWWHO 3 5/9/80
10: .CM 2
11: .SH "NAME"
12: getpwwho \- get password file entry using liberal name matching.
13: .SH "SYNOPSIS"
14: .B
15: #include <pwd.h>
16: .br
17: .B
18: extern struct gecos *_gecos;
19: .sp
20: .B
21: struct passwd *getpwwho(name)
22: .br
23: .B
24: char *name;
25: .sp
26: .B
27: struct passwd *getpwambig();
28: .SH "DESCRIPTION"
29: .I
30: Getpwwho
31: is much like
32: .IR getpwnam (3),
33: except that it is much more
34: liberal about the names that it will match.
35: .I
36: Name
37: may be a full login name
38: or it may be the unique abbreviation of a persons last name, or it
39: may be a unique abbreviation of a persons first
40: and last name.
41: .sp
42: The subroutine
43: .I
44: getpwambig
45: may be used to iterate through all the
46: matches for the name given to the last call to
47: .IR getpwwho .
48: If
49: .I
50: getpwwho
51: returns -1 then name does not uniquely determine
52: a person, a program can then print out all the names that match
53: by repeatedly calling
54: .I
55: getpwambig
56: until
57: .I
58: getpwambig
59: returns 0.
60: .sp
61: Both
62: .I
63: getpwwho
64: and
65: .I
66: getpwambig
67: return with
68: .I
69: _gecos
70: pointing to
71: a
72: .I
73: gecos
74: structure that results from parsing the GECOS field of
75: the
76: .I
77: passwd
78: entry that is returned.
79: .SH "FILES"
80: /etc/passwd The password file.
81: .SH "SEE ALSO"
82: getpwnam(3),
83: parsgecos(3)
84: .SH "EXAMPLE"
85: .B
86: getpwwho("harry bovik");
87: .br
88: .B
89: getpwwho("bovik");
90: .br
91: .B
92: getpwwho("H Bovik");
93: .br
94: .B
95: getpwwho("hb");
96: .RS
97: All of these match the person "Harry Q. Bovik",
98: who has "hb" as his login name.
99: .RE
100: .SH "DIAGNOSTICS"
101: .I
102: Getpwwho
103: return 0 if the person isn't found, -1 if the name
104: is ambiguous.
105: In the case that the name is ambiguous a program can
106: iterate through all the possibilities by using
107: .IR getpwambig .
108: .SH "HISTORY"
109: .TP
110: 09-May-80 James Gosling (jag) at Carnegie-Mellon University
111: Created.
112:
113:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.