Blame src/windows/leashdll/leasherr.c

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