plugins/zephyr/init_et.c

Fri, 13 Apr 2001 10:50:33 +0000

author
Eric Warmenhoven <warmenhoven@yahoo.com>
date
Fri, 13 Apr 2001 10:50:33 +0000
changeset 1710
4793276c2510
parent 1700
45175fd73d3f
permissions
-rw-r--r--

[gaim-migrate @ 1720]
various fixes (for plugins especially), other updates. made WEBSITE macro so it's easy to change (not that i think it'll be changing again), updated some files to reflect that change.

1700
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
1 /*
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
2 * $Header$
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
3 * $Source$
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
4 * $Locker$
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
5 *
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
6 * Copyright 1986, 1987, 1988 by MIT Information Systems and
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
7 * the MIT Student Information Processing Board.
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
8 *
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
9 * For copyright info, see mit-sipb-copyright.h.
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
10 */
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12 #include <sysdep.h>
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
13 #include "error_table.h"
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
14 #include "mit-sipb-copyright.h"
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
15
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
16 #ifndef lint
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
17 static const char rcsid_init_et_c[] =
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 "$Header$";
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19 #endif
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21 struct foobar {
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
22 struct et_list etl;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
23 struct error_table et;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
24 };
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
26 extern struct et_list * _et_list;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
27
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
28 int init_error_table(msgs, base, count)
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
29 const char * const * msgs;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
30 int base;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
31 int count;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
32 {
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
33 struct foobar * new_et;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
34
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
35 if (!base || !count || !msgs)
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
36 return 0;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
37
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
38 new_et = (struct foobar *) malloc(sizeof(struct foobar));
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
39 if (!new_et)
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
40 return errno; /* oops */
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
41 new_et->etl.table = &new_et->et;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
42 new_et->et.msgs = msgs;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
43 new_et->et.base = base;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
44 new_et->et.n_msgs= count;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
45
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
46 new_et->etl.next = _et_list;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
47 _et_list = &new_et->etl;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
48 return 0;
45175fd73d3f [gaim-migrate @ 1710]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
49 }

mercurial