#ifndef _KrbDriver_
#define _KrbDriver_
#ifndef _KCLIENT_
#include "KClient.h"
#endif
enum {
cKrbKillIO = 1,
cKrbGetLocalRealm,
cKrbSetLocalRealm,
cKrbGetRealm,
cKrbAddRealmMap,
cKrbDeleteRealmMap,
cKrbGetNthRealmMap,
cKrbGetNthServer,
cKrbAddServerMap,
cKrbDeleteServerMap,
cKrbGetNthServerMap,
cKrbGetNumSessions,
cKrbGetNthSession,
cKrbDeleteSession,
cKrbGetCredentials,
cKrbAddCredentials,
cKrbDeleteCredentials,
cKrbGetNumCredentials,
cKrbGetNthCredentials,
cKrbDeleteAllSessions,
cKrbGetTicketForService,
cKrbGetAuthForService,
cKrbCheckServiceResponse,
cKrbEncrypt,
cKrbDecrypt,
cKrbCacheInitialTicket,
cKrbGetUserName,
cKrbSetUserName,
cKrbSetPassword,
cKrbGetDesPointers,
cKrbGetErrorText,
cKrbLogin,
cKrbSetKey,
cKrbKerberos,
cKrbGetNthServerPort,
cKrbSetNthServerPort,
cKrbDriverVersion,
cKrbPasswordToKey,
cKrbNewClientSession,
cKrbNewServerSession,
cKrbDisposeSession,
cKrbServerVerifyTicket,
cKrbServerGetReplyTkt,
cKrbGetServiceKey,
cKrbAddServiceKey,
cKrbGetOption,
cKrbSetOption,
cKrbAdditionalLogin,
cKrbControlPanelEnter,
cKrbControlPanelLeave,
cKrbGetSessionTimeRemaining,
cKrbGetSessionUserName,
cKrbGetNumSpecials,
cKrbGetNthSpecial,
cKrbAddSpecial,
cKrbDeleteSpecial
};
#if defined(powerc) || defined(__powerc)
#pragma options align=mac68k
#endif
struct krbHiParmBlock {
char *service;
char *buf;
unsigned long buflen;
long checksum;
unsigned long lAddr;
unsigned short lPort;
unsigned long fAddr;
unsigned short fPort;
unsigned long decryptOffset;
unsigned long decryptLength;
char *encryptBuf;
unsigned long encryptLength;
char *applicationVersion;
char sessionKey[8];
char schedule[128];
char *user;
};
typedef struct krbHiParmBlock krbHiParmBlock;
typedef krbHiParmBlock *KrbParmPtr;
typedef KrbParmPtr *KrbParmHandle;
#define NEW_KCLIENT_TAG 0xF7FAF7FA
struct KClientRec {
long tag;
krbHiParmBlock hiParm;
long libVersion;
void *serverContext;
char *filename;
long keyVersion;
char serverKey[8];
char *prompt;
short nameType;
};
typedef struct KClientRec KClientRec;
struct krbParmBlock {
char *uName;
char *uInstance;
char *uRealm;
char *sName;
char *sInstance;
char *sRealm;
char *host;
long admin;
long *itemNumber;
long *adminReturn;
CREDENTIALS *cred;
short port;
};
typedef struct krbParmBlock krbParmBlock;
#if defined(powerc) || defined(__powerc)
#pragma options align=reset
#endif
#endif