2 KrbDriver.h -- This is the KClient driver's direct call interface.
3 This file defines all of the csCodes used by the driver and the three
4 structures used for passing information to and from the driver.
6 © Copyright 1992,95 by Cornell University
8 Initial coding 1/92 Peter Bosanko
9 Moved some constants to kclient.h 8/95 PCB
19 /* csCodes for Control Calls */
37 cKrbDeleteCredentials,
38 cKrbGetNumCredentials,
39 cKrbGetNthCredentials,
40 cKrbDeleteAllSessions,
41 cKrbGetTicketForService,
42 cKrbGetAuthForService,
43 cKrbCheckServiceResponse,
46 cKrbCacheInitialTicket,
62 cKrbServerVerifyTicket,
63 cKrbServerGetReplyTkt,
69 cKrbControlPanelEnter,
70 cKrbControlPanelLeave,
71 cKrbGetSessionTimeRemaining,
72 cKrbGetSessionUserName,
79 /* Need to switch to short word alignment on power pc */
81 #if defined(powerc) || defined(__powerc)
82 #pragma options align=mac68k
85 /* Parameter block for high level calls */
87 struct krbHiParmBlock {
88 char *service; /* full name -- combined service, instance, realm */
96 unsigned long decryptOffset;
97 unsigned long decryptLength;
99 unsigned long encryptLength;
100 char *applicationVersion; /* Version string must be 8 bytes long! */
101 char sessionKey[8]; /* for internal use */
102 char schedule[128]; /* for internal use */
105 typedef struct krbHiParmBlock krbHiParmBlock;
106 typedef krbHiParmBlock *KrbParmPtr;
107 typedef KrbParmPtr *KrbParmHandle;
109 /* New KClient record */
111 #define NEW_KCLIENT_TAG 0xF7FAF7FA
115 krbHiParmBlock hiParm;
124 typedef struct KClientRec KClientRec;
126 /* ********************************************************* */
127 /* The rest of these defs are for low level calls */
128 /* ********************************************************* */
130 /* Parameter block for low level calls */
131 struct krbParmBlock {
134 char *uRealm; /* also where local realm or mapping realm passed */
138 char *host; /* also netorhost */
139 long admin; /* isadmin, mustadmin */
141 long *adminReturn; /* when it needs to be passed back */
145 typedef struct krbParmBlock krbParmBlock;
147 #if defined(powerc) || defined(__powerc)
148 #pragma options align=reset