#ifndef __ADM_DEFINES__
#define __ADM_DEFINES__
#define ADM5_VERSTR "ADM5VER1"
#define ADM5_VERSIZE strlen(ADM5_VERSTR)
#define ADM5_PORTNAME "kerberos-adm"
#define ADM5_DEFAULT_PORT 752
#define ADM5_CPW_VERSION "V5CPWS01"
#define ADM5_ADM_VERSION "V5ADMS01"
#define CPWNAME "kadmin"
#define ADMINSTANCE "admin"
#define ADM_CPW_VERSION "V5CPWS01"
#define ADM_MAX_PW_ITERATIONS 5
#define ADM_MAX_PW_CHOICES 5
#ifdef MACH_PASS
#define ADM_MAX_PW_LENGTH 8
#define ADM_MAX_PHRASE_LENGTH 101
#else
#define ADM_MAX_PW_LENGTH 255
#endif
#define CPW_SNAME ADM5_PORTNAME
#define MAXCPWBUFSIZE 4096
#ifdef unicos61
#define SIZEOF_INADDR SIZEOF_in_addr
#else
#define SIZEOF_INADDR sizeof(struct in_addr)
#endif
#define KADMIND 0x01
#define KPASSWD 0x01
#define KSRVUTIL 0x02
#define KADMIN 0x03
#define ADDOPER 0x01
#define CHGOPER 0x02
#define ADROPER 0x03
#define CHROPER 0x04
#define DELOPER 0x05
#define MODOPER 0x06
#define INQOPER 0x07
#define AD4OPER 0x08
#define CH4OPER 0x09
#define COMPLETE 0x0f
#define SENDDATA1 0x00
#define SENDDATA2 0x01
#define SENDDATA3 0x02
#define KUNKNOWNAPPL 0xff
#define KUNKNOWNOPER 0xff
#define KUNKNOWNERR 0xff
typedef struct {
char appl_code;
char oper_code;
char retn_code;
char *message;
} kadmin_requests;
#if 0
static char *oper_type[] = {
"complete",
"addition",
"deletion",
"change",
"modification",
"inquiry"
};
#endif
#define SKYCHANGED 0x00
#define NSKYRCVD 0x01
#if 0
static char *ksrvutil_message[] = {
"Service Key Changed",
"New Key and Version Received"
};
#endif
#define KADMGOOD 0x00
#define KADMSAG 0x01
#if 0
static char *kadmind_general_response[] = {
"Success",
"Service Access Granted"
};
#endif
#define KPASSGOOD 0x00
#define KPASSBAD 0x01
#if 0
static char *kadmind_kpasswd_response[] = {
"Password Changed",
"Password NOT Changed!"
};
#endif
#define KSRVGOOD 0x00
#define KSRVBAD 0x01
#define KSRVCATASTROPHE 0x02
#if 0
static char *kadmind_ksrvutil_response[] = {
"Service Password Change Complete",
"One or More Service Password Change(s) Failed!",
"Database Update Failure - Possible Catastrophe!!"
};
#endif
#define KADMGOOD 0x00
#define KADMBAD 0x01
#if 0
static char *kadmind_kadmin_response[] = {
"Administrative Service Completed",
"Principal Unknown!",
"Principal Already Exists!",
"Allocation Failure!",
"Password Failure!",
"Protocol Failure!",
"Security Failure!",
"Admin Client Not in ACL List!",
"Database Update Failure - Possible Catastrophe!!"
};
#endif
#define KMODVNO 0x00
#define KMODATTR 0x01
#ifdef SANDIA
#define KMODFCNT 0x02
#endif
#define ATTRPOST 0x00
#define ATTRNOPOST 0x01
#define ATTRFOR 0x02
#define ATTRNOFOR 0x03
#define ATTRTGT 0x04
#define ATTRNOTGT 0x05
#define ATTRREN 0x06
#define ATTRNOREN 0x07
#define ATTRPROXY 0x08
#define ATTRNOPROXY 0x09
#define ATTRDSKEY 0x0a
#define ATTRNODSKEY 0x0b
#define ATTRLOCK 0x0c
#define ATTRUNLOCK 0x0d
#ifdef SANDIA
#define ATTRPRE 0x0e
#define ATTRNOPRE 0x0f
#define ATTRPWOK 0x10
#define ATTRPWCHG 0x11
#define ATTRSID 0x12
#define ATTRNOSID 0x13
#endif
#define ATTRNOSVR 0x14
#define ATTRSVR 0x15
#define BADATTR 0x3f
#endif