|
Packit |
fd8b60 |
// ATTENTION: someone in the past edited this file manually
|
|
Packit |
fd8b60 |
// I am continuing this tradition just to get the release out. 3/6/97
|
|
Packit |
fd8b60 |
// This needs to be revisited and repaired!!!XXXX
|
|
Packit |
fd8b60 |
// pbh
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
/*
|
|
Packit |
fd8b60 |
* leasherr.c
|
|
Packit |
fd8b60 |
* This file is the C file for leasherr.et.
|
|
Packit |
fd8b60 |
* Please do not edit it as it is automatically generated.
|
|
Packit |
fd8b60 |
*/
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#include <stdlib.h>
|
|
Packit |
fd8b60 |
#include <windows.h>
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
static const char* const text[] = {
|
|
Packit |
fd8b60 |
"Only one instance of Leash can be run at a time.",
|
|
Packit |
fd8b60 |
"Principal invalid.",
|
|
Packit |
fd8b60 |
"Realm failed.",
|
|
Packit |
fd8b60 |
"Instance invalid.",
|
|
Packit |
fd8b60 |
"Realm invalid.",
|
|
Packit |
fd8b60 |
"Unexpected end of Kerberos memory storage.",
|
|
Packit |
fd8b60 |
"Warning! Your Kerberos tickets expire soon.",
|
|
Packit |
fd8b60 |
"You did not type the same new password.",
|
|
Packit |
fd8b60 |
"You can only use printable characters in a password.",
|
|
Packit |
fd8b60 |
"Fatal error; cannot run this program.",
|
|
Packit |
fd8b60 |
"Couldn't initialize WinSock.",
|
|
Packit |
fd8b60 |
"Couldn't find the timeserver host entry.",
|
|
Packit |
fd8b60 |
"Couldn't open a socket.",
|
|
Packit |
fd8b60 |
"Couldn't connect to timeserver.",
|
|
Packit |
fd8b60 |
"Couldn't get time from server.",
|
|
Packit |
fd8b60 |
"Couldn't get local time of day.",
|
|
Packit |
fd8b60 |
"Couldn't set local time of day.",
|
|
Packit |
fd8b60 |
"Error while receiving time from server.",
|
|
Packit |
fd8b60 |
"Protocol problem with timeserver.",
|
|
Packit |
fd8b60 |
"The time was already reset. Try using a different program to synchronize the time.",
|
|
Packit |
fd8b60 |
0
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
typedef LPSTR (*err_func)(int, long);
|
|
Packit |
fd8b60 |
struct error_table {
|
|
Packit |
fd8b60 |
char const * const * msgs;
|
|
Packit |
fd8b60 |
err_func func;
|
|
Packit |
fd8b60 |
long base;
|
|
Packit |
fd8b60 |
int n_msgs;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
struct et_list {
|
|
Packit |
fd8b60 |
#ifdef WINDOWS
|
|
Packit |
fd8b60 |
HANDLE next;
|
|
Packit |
fd8b60 |
#else
|
|
Packit |
fd8b60 |
struct et_list *next;
|
|
Packit |
fd8b60 |
#endif
|
|
Packit |
fd8b60 |
const struct error_table * table;
|
|
Packit |
fd8b60 |
};
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
static const struct error_table et = { text, (err_func)0, 40591872L, 20 };
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#ifdef WINDOWS
|
|
Packit |
fd8b60 |
void initialize_lsh_error_table(HANDLE *__et_list) {
|
|
Packit |
fd8b60 |
// struct et_list *_link,*_et_list;
|
|
Packit |
fd8b60 |
struct et_list *_link;
|
|
Packit |
fd8b60 |
HANDLE ghlink;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
ghlink=GlobalAlloc(GHND,sizeof(struct et_list));
|
|
Packit |
fd8b60 |
_link=GlobalLock(ghlink);
|
|
Packit |
fd8b60 |
_link->next=*__et_list;
|
|
Packit |
fd8b60 |
_link->table=&et;
|
|
Packit |
fd8b60 |
GlobalUnlock(ghlink);
|
|
Packit |
fd8b60 |
*__et_list=ghlink;
|
|
Packit |
fd8b60 |
}
|
|
Packit |
fd8b60 |
#else
|
|
Packit |
fd8b60 |
void initialize_lsh_error_table(struct et_list **__et_list) {
|
|
Packit |
fd8b60 |
struct et_list *_link;
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
_link=malloc(sizeof(struct et_list));
|
|
Packit |
fd8b60 |
_link->next=*__et_list;
|
|
Packit |
fd8b60 |
_link->table=&et;
|
|
Packit |
fd8b60 |
*__et_list=_link;
|
|
Packit |
fd8b60 |
}
|
|
Packit |
fd8b60 |
#endif
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#ifdef WINDOWS
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void Leash_initialize_krb_error_func(err_func func, HANDLE *__et_list)
|
|
Packit |
fd8b60 |
{
|
|
Packit |
fd8b60 |
}
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void Leash_initialize_kadm_error_table(HANDLE *__et_list)
|
|
Packit |
fd8b60 |
{
|
|
Packit |
fd8b60 |
}
|
|
Packit |
fd8b60 |
#else
|
|
Packit |
fd8b60 |
#include <krberr.h>
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void Leash_initialize_krb_error_func(err_func func, struct et_list **__et_list)
|
|
Packit |
fd8b60 |
{
|
|
Packit |
fd8b60 |
(*pinitialize_krb_error_func)(func,__et_list);
|
|
Packit |
fd8b60 |
}
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
#include <kadm_err.h>
|
|
Packit |
fd8b60 |
|
|
Packit |
fd8b60 |
void Leash_initialize_kadm_error_table(struct et_list **__et_list)
|
|
Packit |
fd8b60 |
{
|
|
Packit |
fd8b60 |
initialize_kadm_error_table(__et_list);
|
|
Packit |
fd8b60 |
}
|
|
Packit |
fd8b60 |
#endif
|