Annotation of 43BSDReno/contrib/isode-beta/others/lookup/lookup.ry, revision 1.1.1.1

1.1       root        1: -- lookup.ry - the ISODE password lookup demo
                      2: 
                      3: -- $Header: /f/osi/others/lookup/RCS/lookup.ry,v 7.0 89/11/23 22:56:37 mrose Rel $
                      4: --
                      5: --
                      6: -- $Log:       lookup.ry,v $
                      7: -- Revision 7.0  89/11/23  22:56:37  mrose
                      8: -- Release 6.0
                      9: -- 
                     10: 
                     11: --
                     12: --                               NOTICE
                     13: --
                     14: --    Acquisition, use, and distribution of this module and related
                     15: --    materials are subject to the restrictions of a license agreement.
                     16: --    Consult the Preface in the User's Manual for the full terms of
                     17: --    this agreement.
                     18: --
                     19: --
                     20: 
                     21: 
                     22: PasswordLookup DEFINITIONS ::=
                     23: 
                     24: BEGIN
                     25: 
                     26: -- operations
                     27: 
                     28:                        -- given a user name, return a Passwd type
                     29: lookupUser OPERATION
                     30:        ARGUMENT        UserName
                     31:        RESULT          Passwd
                     32:        ERRORS          { noSuchUser, congested }
                     33:        ::=             0
                     34: 
                     35:                        -- given a user ID, return a Passwd type
                     36: lookupUID OPERATION
                     37:        ARGUMENT        UserID
                     38:        RESULT          Passwd
                     39:        ERRORS          { noSuchUser, congested }
                     40:        ::=             1
                     41: 
                     42: 
                     43: -- errors
                     44: 
                     45:                        -- no matching user in the database
                     46: noSuchUser ERROR
                     47:        ::=             0
                     48: 
                     49:                        -- congestion at responder
                     50: congested ERROR
                     51:        ::=             1
                     52: 
                     53: 
                     54: -- types
                     55: 
                     56:                        -- similar to an entry in <pwd.h>
                     57: Passwd ::=
                     58:     [APPLICATION 1]
                     59:        IMPLICIT SEQUENCE {
                     60:            name[0]
                     61:                IMPLICIT UserName,
                     62: 
                     63:            passwd[1]
                     64:                IMPLICIT IA5String
                     65:                OPTIONAL,
                     66: 
                     67:            uid[2]
                     68:                IMPLICIT UserID,
                     69: 
                     70:            gid[3]
                     71:                IMPLICIT GroupID,
                     72: 
                     73:            quota[4]
                     74:                IMPLICIT INTEGER
                     75:                DEFAULT 0,
                     76:            
                     77:            comment[5]
                     78:                IMPLICIT IA5String
                     79:                OPTIONAL,
                     80: 
                     81:            gecos[6]
                     82:                IMPLICIT IA5String
                     83:                OPTIONAL,
                     84: 
                     85:            dir[7]
                     86:                IMPLICIT IA5String
                     87:                OPTIONAL,
                     88: 
                     89:            shell[8]
                     90:                IMPLICIT IA5String
                     91:                OPTIONAL
                     92:        }
                     93: 
                     94: UserName ::=
                     95:     [APPLICATION 2]
                     96:        IMPLICIT GraphicString
                     97: 
                     98: UserID ::=
                     99:     [APPLICATION 3]
                    100:        IMPLICIT INTEGER
                    101: 
                    102: GroupID ::=
                    103:     [APPLICATION 4]
                    104:        IMPLICIT INTEGER
                    105: 
                    106: END

unix.superglobalmegacorp.com

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