]>
Commit | Line | Data |
---|---|---|
d1b2a10e | 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 | } |