Mercurial > pidgin
annotate plugins/icq/icqlib.h @ 1684:89c19002e73d
[gaim-migrate @ 1694]
stop getting booted by gabber people
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Thu, 05 Apr 2001 01:04:10 +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_ */ |
