Mercurial > pidgin.yaz
annotate src/protocols/zephyr/et_name.c @ 12424:7c2e2c4d45a4
[gaim-migrate @ 14731]
Add prototypes, make things static, or #if 0 out unused function as necessary to get zephyr to compile without prototype warnings. It's painfully obvious that this code was written before prototypes existed, or at least before they became standard. As we need to maintain source compatibility with an external libzephyr, I can't really start adding header files. If someone cares about this protocol, feel free to clean this up a bit. My only concern is that I caught any actual mistakes and that it compiles without spurious warnings that would distract us from problems elsewhere.
committer: Tailor Script <tailor@pidgin.im>
author | Richard Laager <rlaager@wiktel.com> |
---|---|
date | Thu, 08 Dec 2005 23:38:36 +0000 |
parents | 64895571248f |
children |
rev | line source |
---|---|
2086 | 1 /* |
2 * Copyright 1987 by MIT Student Information Processing Board | |
3 * | |
4 * For copyright info, see mit-sipb-copyright.h. | |
5 */ | |
6 | |
7 #include <sysdep.h> | |
8 | |
8354 | 9 |
10 #define ERRCODE_RANGE 8 /* # of bits to shift table number */ | |
11 #define BITS_PER_CHAR 6 /* # bits to shift per character in name */ | |
12 | |
13 | |
2086 | 14 static const char char_set[] = |
15 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_"; | |
16 | |
12424
7c2e2c4d45a4
[gaim-migrate @ 14731]
Richard Laager <rlaager@wiktel.com>
parents:
11105
diff
changeset
|
17 /* Prototypes for -Wmissing-prototypes */ |
7c2e2c4d45a4
[gaim-migrate @ 14731]
Richard Laager <rlaager@wiktel.com>
parents:
11105
diff
changeset
|
18 const char * error_table_name(int num); |
7c2e2c4d45a4
[gaim-migrate @ 14731]
Richard Laager <rlaager@wiktel.com>
parents:
11105
diff
changeset
|
19 const char * error_table_name_r(int num, char *buf); |
7c2e2c4d45a4
[gaim-migrate @ 14731]
Richard Laager <rlaager@wiktel.com>
parents:
11105
diff
changeset
|
20 |
7c2e2c4d45a4
[gaim-migrate @ 14731]
Richard Laager <rlaager@wiktel.com>
parents:
11105
diff
changeset
|
21 const char * error_table_name_r(int num, char *buf) |
2086 | 22 { |
23 int ch; | |
24 int i; | |
25 char *p; | |
26 | |
27 /* num = aa aaa abb bbb bcc ccc cdd ddd d?? ??? ??? */ | |
28 p = buf; | |
29 num >>= ERRCODE_RANGE; | |
30 /* num = ?? ??? ??? aaa aaa bbb bbb ccc ccc ddd ddd */ | |
31 num &= 077777777; | |
32 /* num = 00 000 000 aaa aaa bbb bbb ccc ccc ddd ddd */ | |
33 for (i = 4; i >= 0; i--) { | |
34 ch = (num >> BITS_PER_CHAR * i) & ((1 << BITS_PER_CHAR) - 1); | |
35 if (ch != 0) | |
36 *p++ = char_set[ch-1]; | |
37 } | |
38 *p = '\0'; | |
39 return(buf); | |
40 } | |
41 | |
12424
7c2e2c4d45a4
[gaim-migrate @ 14731]
Richard Laager <rlaager@wiktel.com>
parents:
11105
diff
changeset
|
42 const char * error_table_name(int num) |
2086 | 43 { |
44 static char buf[6]; | |
45 | |
46 return(error_table_name_r(num, buf)); | |
47 } | |
48 |