Mercurial > pidgin.yaz
annotate plugins/icq/icqlib.h @ 1629:51e8f61ce2c6
[gaim-migrate @ 1639]
here
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Thu, 22 Mar 2001 20:02:56 +0000 |
parents | 4c510ca3563f |
children | 8ed70631ed15 |
rev | line source |
---|---|
1152 | 1 /* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
2 #ifndef _ICQLIB_H_ | |
3 #define _ICQLIB_H_ | |
4 | |
5 #ifdef HAVE_CONFIG_H | |
6 #include <config.h> | |
7 #endif | |
8 | |
9 /* for strdup(), bzero() and snprintf() declarations */ | |
10 #ifndef __USE_BSD | |
11 #define __USE_BSD 1 | |
12 #define __need_bsd_undef 1 | |
13 #endif | |
14 #include <string.h> | |
15 #include <stdio.h> | |
16 #ifdef __need_bsd_undef | |
17 #undef __USE_BSD | |
18 #endif | |
19 | |
20 #include <sys/types.h> | |
21 | |
22 #include "util.h" | |
23 #include "contacts.h" | |
24 | |
25 BOOL icq_GetServMess(ICQLINK *link, WORD num); | |
26 void icq_SetServMess(ICQLINK *link, WORD num); | |
27 void icq_RusConv(const char to[4], char *t_in); | |
28 void icq_RusConv_n(const char to[4], char *t_in, int len); | |
29 | |
30 #ifndef _WIN32 | |
31 #ifndef inet_addr | |
32 extern unsigned long inet_addr(const char *cp); | |
33 #endif /* inet_addr */ | |
34 #ifndef inet_aton | |
35 extern int inet_aton(const char *cp, struct in_addr *inp); | |
36 #endif /* inet_aton */ | |
37 #ifndef inet_ntoa | |
38 extern char *inet_ntoa(struct in_addr in); | |
39 #endif /* inet_ntoa */ | |
40 #ifndef strdup | |
41 extern char *strdup(const char *s); | |
42 #endif /* strdup */ | |
43 #endif /* _WIN32 */ | |
44 | |
1309
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
45 /** Private ICQLINK data. These are members that are internal to |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
46 * icqlib, but must be contained in the per-connection ICQLINK |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
47 * struct. |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
48 */ |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
49 typedef struct icq_link_private { |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
50 |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
51 void *icq_ContactList; |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
52 |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
53 /* 65536 seqs max, 1 bit per seq -> 65536/8 = 8192 */ |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
54 unsigned char icq_UDPServMess[8192]; |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
55 |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
56 unsigned short icq_UDPSeqNum1, icq_UDPSeqNum2; |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
57 unsigned long icq_UDPSession; |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
58 |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
59 void *icq_UDPQueue; |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
60 |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
61 int icq_TCPSequence; |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
62 void *icq_TCPLinks; |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
63 void *icq_ChatSessions; |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
64 void *icq_FileSessions; |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
65 |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
66 } ICQLINK_private; |
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
67 |
1432
4c510ca3563f
[gaim-migrate @ 1442]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1309
diff
changeset
|
68 #define invoke_callback(plink, callback) \ |
4c510ca3563f
[gaim-migrate @ 1442]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1309
diff
changeset
|
69 if (plink->callback) (*(plink->callback)) |
4c510ca3563f
[gaim-migrate @ 1442]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1309
diff
changeset
|
70 |
1152 | 71 #endif /* _ICQLIB_H_ */ |