2086
|
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 <sysdep.h>
|
|
13 #include "error_table.h"
|
|
14 #include "mit-sipb-copyright.h"
|
|
15
|
|
16 #ifndef lint
|
|
17 static const char rcsid_init_et_c[] =
|
|
18 "$Header$";
|
|
19 #endif
|
|
20
|
|
21 struct foobar {
|
|
22 struct et_list etl;
|
|
23 struct error_table et;
|
|
24 };
|
|
25
|
|
26 extern struct et_list * _et_list;
|
|
27
|
|
28 int init_error_table(msgs, base, count)
|
|
29 const char * const * msgs;
|
|
30 int base;
|
|
31 int count;
|
|
32 {
|
|
33 struct foobar * new_et;
|
|
34
|
|
35 if (!base || !count || !msgs)
|
|
36 return 0;
|
|
37
|
|
38 new_et = (struct foobar *) malloc(sizeof(struct foobar));
|
|
39 if (!new_et)
|
|
40 return errno; /* oops */
|
|
41 new_et->etl.table = &new_et->et;
|
|
42 new_et->et.msgs = msgs;
|
|
43 new_et->et.base = base;
|
|
44 new_et->et.n_msgs= count;
|
|
45
|
|
46 new_et->etl.next = _et_list;
|
|
47 _et_list = &new_et->etl;
|
|
48 return 0;
|
|
49 }
|