]> andersk Git - moira.git/blob - util/et/init_et.c
sync'ing files for RCS->CVS migration
[moira.git] / util / et / init_et.c
1 /*
2  * $Header$
3  * $Source$
4  * $Locker$
5  *
6  * Copyright 1986, 1987, 1988 by MIT Information Systems and
7  *      the MIT Student Information Processing Board.
8  *
9  * For copyright info, see mit-sipb-copyright.h.
10  */
11
12 #include <stdio.h>
13 #include "error_table.h"
14 #include "mit-sipb-copyright.h"
15
16 #ifndef __STDC__
17 #define const
18 #endif
19
20 #ifndef lint
21 static const char rcsid_init_et_c[] =
22     "$Header$";
23 #endif
24
25 extern char *malloc(), *realloc();
26
27 struct foobar {
28     struct et_list etl;
29     struct error_table et;
30 };
31
32 extern struct et_list * _et_list;
33
34 int init_error_table(msgs, base, count)
35     const char * const * msgs;
36     int base;
37     int count;
38 {
39     struct foobar * new_et;
40
41     if (!base || !count || !msgs)
42         return 0;
43
44     new_et = (struct foobar *) malloc(sizeof(struct foobar));
45     if (!new_et)
46         return errno;   /* oops */
47     new_et->etl.table = &new_et->et;
48     new_et->et.msgs = msgs;
49     new_et->et.base = base;
50     new_et->et.n_msgs= count;
51
52     new_et->etl.next = _et_list;
53     _et_list = &new_et->etl;
54     return 0;
55 }
This page took 0.092603 seconds and 5 git commands to generate.