|
|
1.1 root 1: \File{passwd\-ops.ry},{22:23},{Jun 12 1988}
2: \L{\LB{PasswordLookup \K{DEFINITIONS} ::=}}
3: \L{\LB{}}
4: \L{\LB{\K{BEGIN}}}
5: \L{\LB{}}
6: \L{\LB{\C{}\-\- operations}}
7: \CE{}\L{\LB{}}
8: \L{\LB{}\Tab{24}{\C{}\-\- given a user name, return a Passwd type}}
9: \CE{}\L{\LB{lookupUser \K{OPERATION}}}
10: \L{\LB{}\Tab{8}{\K{ARGUMENT}}\Tab{24}{UserName}}
11: \L{\LB{}\Tab{8}{\K{RESULT}}\Tab{24}{Passwd}}
12: \L{\LB{}\Tab{8}{\K{ERRORS}}\Tab{24}{\{ noSuchUser, congested \}}}
13: \L{\LB{}\Tab{8}{::=}\Tab{24}{0}}
14: \L{\LB{}}
15: \L{\LB{}\Tab{24}{\C{}\-\- given a user ID, return a Passwd type}}
16: \CE{}\L{\LB{lookupUID \K{OPERATION}}}
17: \L{\LB{}\Tab{8}{\K{ARGUMENT}}\Tab{24}{UserID}}
18: \L{\LB{}\Tab{8}{\K{RESULT}}\Tab{24}{Passwd}}
19: \L{\LB{}\Tab{8}{\K{ERRORS}}\Tab{24}{\{ noSuchUser, congested \}}}
20: \L{\LB{}\Tab{8}{::=}\Tab{24}{1}}
21: \L{\LB{}}
22: \L{\LB{\C{}\-\- errors}}
23: \CE{}\L{\LB{}}
24: \L{\LB{}\Tab{24}{\C{}\-\- no matching user in the database}}
25: \CE{}\L{\LB{noSuchUser \K{ERROR}}}
26: \L{\LB{}\Tab{8}{::=}\Tab{24}{0}}
27: \L{\LB{}}
28: \L{\LB{}\Tab{24}{\C{}\-\- congestion at responder}}
29: \CE{}\L{\LB{congested \K{ERROR}}}
30: \L{\LB{}\Tab{8}{::=}\Tab{24}{1}}
31: \L{\LB{}}
32: \L{\LB{\C{}\-\- types}}
33: \CE{}\L{\LB{}}
34: \L{\LB{}\Tab{24}{\C{}\-\- similar to an entry in \<pwd.h\>}}
35: \CE{}\L{\LB{Passwd ::=}}
36: \L{\LB{ [\K{APPLICATION} 1]}}
37: \L{\LB{}\Tab{8}{\K{IMPLICIT} \K{SEQUENCE} \{}}
38: \L{\LB{}\Tab{8}{ name[0]}}
39: \L{\LB{}\Tab{16}{\K{IMPLICIT} UserName,}}
40: \L{\LB{}}
41: \L{\LB{}\Tab{8}{ passwd[1]}}
42: \L{\LB{}\Tab{16}{\K{IMPLICIT} IA5String}}
43: \L{\LB{}\Tab{16}{\K{OPTIONAL},}}
44: \L{\LB{}}
45: \L{\LB{}\Tab{8}{ uid[2]}}
46: \L{\LB{}\Tab{16}{\K{IMPLICIT} UserID,}}
47: \L{\LB{}}
48: \L{\LB{}\Tab{8}{ gid[3]}}
49: \L{\LB{}\Tab{16}{\K{IMPLICIT} GroupID,}}
50: \L{\LB{}}
51: \L{\LB{}\Tab{8}{ quota[4]}}
52: \L{\LB{}\Tab{16}{\K{IMPLICIT} \K{INTEGER}}}
53: \L{\LB{}\Tab{16}{\K{DEFAULT} 0,}}
54: \L{\LB{}\Tab{8}{ }}
55: \L{\LB{}\Tab{8}{ comment[5]}}
56: \L{\LB{}\Tab{16}{\K{IMPLICIT} IA5String}}
57: \L{\LB{}\Tab{16}{\K{OPTIONAL},}}
58: \L{\LB{}}
59: \L{\LB{}\Tab{8}{ gecos[6]}}
60: \L{\LB{}\Tab{16}{\K{IMPLICIT} IA5String}}
61: \L{\LB{}\Tab{16}{\K{OPTIONAL},}}
62: \L{\LB{}}
63: \L{\LB{}\Tab{8}{ dir[7]}}
64: \L{\LB{}\Tab{16}{\K{IMPLICIT} IA5String}}
65: \L{\LB{}\Tab{16}{\K{OPTIONAL},}}
66: \L{\LB{}}
67: \L{\LB{}\Tab{8}{ shell[8]}}
68: \L{\LB{}\Tab{16}{\K{IMPLICIT} IA5String}}
69: \L{\LB{}\Tab{16}{\K{OPTIONAL}}}
70: \L{\LB{}\Tab{8}{\}}}
71: \L{\LB{}}
72: \L{\LB{UserName ::=}}
73: \L{\LB{ [\K{APPLICATION} 2]}}
74: \L{\LB{}\Tab{8}{\K{IMPLICIT} GraphicString}}
75: \L{\LB{}}
76: \L{\LB{UserID ::=}}
77: \L{\LB{ [\K{APPLICATION} 3]}}
78: \L{\LB{}\Tab{8}{\K{IMPLICIT} \K{INTEGER}}}
79: \L{\LB{}}
80: \L{\LB{GroupID ::=}}
81: \L{\LB{ [\K{APPLICATION} 4]}}
82: \L{\LB{}\Tab{8}{\K{IMPLICIT} \K{INTEGER}}}
83: \L{\LB{}}
84: \L{\LB{\K{END}}}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.