/*
 * dsc_et.c:
 * This file is automatically generated; please do not edit it.
 */
#ifdef __STDC__
#define NOARGS void
#else
#define NOARGS
#define const
#endif

static const char * const text[] = {
	"Meeting already exists",
	"A bad pathname was given",
	"Insufficient access for operation",
	"Meeting does not exist",
	"Invalid version number in meeting",
	"There is an inconsistency in the meeting",
	"Invalid meeting name",
	"No such transaction",
	"Transaction has been deleted",
	"Cannot write to transaction file",
	"Transaction has been expunged",
	"Transaction is not deleted",
	"Cannot remove meeting",
	"Invalid mode for this access control list",
	"Principal not on access control list",
	"No '.meetings' file",
	"Invalid format in meetings file",
	"Chairman cannot remove his own access",
	"No such user on this system",
	"Can't write temporary file",
	"Insufficent access to attend meeting",
	"Server does not support this operation",
	"The meeting has moved",
    0
};

struct error_table {
    char const * const * msgs;
    long base;
    int n_msgs;
};
struct et_list {
    struct et_list *next;
    const struct error_table * table;
};
extern struct et_list *_et_list;

static const struct error_table et = { text, 32201984L, 23 };

static struct et_list link = { 0, 0 };

void initialize_dsc_error_table (NOARGS) {
    if (!link.table) {
        link.next = _et_list;
        link.table = &et;
        _et_list = &link;
    }
}
