Mercurial > pidgin.yaz
annotate plugins/icq/stdpackets.h @ 1401:bf041349b11e
[gaim-migrate @ 1411]
abliity to set accounts away independent of each other. also allows for all the other states (like in yahoo and icq). probably breaks MSN, so don't use it until rob fixes it.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Wed, 10 Jan 2001 22:15:24 +0000 |
parents | 0a766047b4fd |
children | 4c510ca3563f |
rev | line source |
---|---|
1152 | 1 /* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
2 #ifndef _ICQTCPPACKETS_H | |
3 #define _ICQTCPPACKETS_H | |
4 | |
5 #ifdef HAVE_CONFIG_H | |
6 #include <config.h> | |
7 #endif | |
8 | |
9 #define ICQ_UDP_VER 0x0005 | |
10 #define ICQ_TCP_VER 0x0003 | |
11 | |
12 /* TCP Packet Commands */ | |
13 #define ICQ_TCP_HELLO 0xFF | |
14 #define ICQ_TCP_CANCEL 0x07D0 | |
15 #define ICQ_TCP_ACK 0x07DA | |
16 #define ICQ_TCP_MESSAGE 0x07EE | |
17 | |
18 /* TCP Message Types */ | |
19 #define ICQ_TCP_MSG_MSG 0x0001 | |
20 #define ICQ_TCP_MSG_CHAT 0x0002 | |
21 #define ICQ_TCP_MSG_FILE 0x0003 | |
22 #define ICQ_TCP_MSG_URL 0x0004 | |
23 #define ICQ_TCP_MSG_READAWAY 0x03E8 | |
24 #define ICQ_TCP_MSG_READOCCUPIED 0x03E9 | |
25 #define ICQ_TCP_MSG_READNA 0x03EA | |
26 #define ICQ_TCP_MSG_READDND 0x03EB | |
27 #define ICQ_TCP_MSG_READFFC 0x03EC | |
1309
0a766047b4fd
[gaim-migrate @ 1319]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
1152
diff
changeset
|
28 #define ICQ_TCP_MASS_MASK 0x8000 |
1152 | 29 |
30 /* TCP Message Command Types */ | |
31 #define ICQ_TCP_MSG_ACK 0x0000 | |
32 #define ICQ_TCP_MSG_AUTO 0x0000 | |
33 #define ICQ_TCP_MSG_REAL 0x0010 | |
34 #define ICQ_TCP_MSG_LIST 0x0020 | |
35 #define ICQ_TCP_MSG_URGENT 0x0040 | |
36 #define ICQ_TCP_MSG_INVISIBLE 0x0090 | |
37 #define ICQ_TCP_MSG_UNK_1 0x00A0 | |
38 #define ICQ_TCP_MSG_AWAY 0x0110 | |
39 #define ICQ_TCP_MSG_OCCUPIED 0x0210 | |
40 #define ICQ_TCP_MSG_UNK_2 0x0802 | |
41 #define ICQ_TCP_MSG_NA 0x0810 | |
42 #define ICQ_TCP_MSG_NA_2 0x0820 | |
43 #define ICQ_TCP_MSG_DND 0x1010 | |
44 | |
45 /* TCP Message Statuses */ | |
46 #define ICQ_TCP_STATUS_ONLINE 0x0000 | |
47 #define ICQ_TCP_STATUS_REFUSE 0x0001 | |
48 #define ICQ_TCP_STATUS_AWAY 0x0004 | |
49 #define ICQ_TCP_STATUS_OCCUPIED 0x0009 | |
50 #define ICQ_TCP_STATUS_DND 0x000A | |
51 #define ICQ_TCP_STATUS_NA 0x000E | |
52 #define ICQ_TCP_STATUS_FREE_CHAT ICQ_TCP_STATUS_ONLINE | |
53 #define ICQ_TCP_STATUS_INVISIBLE ICQ_TCP_STATUS_ONLINE | |
54 | |
55 #include "icqpacket.h" | |
56 #include "tcplink.h" | |
57 | |
58 icq_Packet *icq_TCPCreateInitPacket(icq_TCPLink *plink); | |
59 icq_Packet *icq_TCPCreateStdPacket(icq_TCPLink *plink, WORD icq_TCPCommand, | |
60 WORD type, const unsigned char *msg, WORD status, | |
61 WORD msg_command); | |
62 icq_Packet *icq_TCPCreateMessagePacket(icq_TCPLink *plink, const unsigned char *message); | |
63 icq_Packet *icq_TCPCreateURLPacket(icq_TCPLink *plink, const char *message, | |
64 const char *url); | |
65 icq_Packet *icq_TCPCreateChatReqPacket(icq_TCPLink *plink, const unsigned char *message); | |
66 icq_Packet *icq_TCPCreateFileReqPacket(icq_TCPLink *plink, | |
67 const char *message, const char *filename, DWORD size); | |
68 void icq_TCPAppendSequence(ICQLINK *link, icq_Packet *p); | |
69 void icq_TCPAppendSequenceN(ICQLINK *link, icq_Packet *p, DWORD seq); | |
70 | |
71 icq_Packet *icq_TCPCreateMessageAck(icq_TCPLink *plink, const unsigned char *message); | |
72 icq_Packet *icq_TCPCreateURLAck(icq_TCPLink *plink, const unsigned char *message); | |
73 icq_Packet *icq_TCPCreateWebPagerAck(icq_TCPLink *plink, const unsigned char *message); | |
74 icq_Packet *icq_TCPCreateChatReqAck(icq_TCPLink *plink, WORD port); | |
75 icq_Packet *icq_TCPCreateChatReqCancel(icq_TCPLink *plink, WORD port); | |
76 icq_Packet *icq_TCPCreateChatReqRefuse(icq_TCPLink *plink, WORD port, | |
77 const char *reason); | |
78 icq_Packet *icq_TCPCreateFileReqAck(icq_TCPLink *plink, WORD port); | |
79 icq_Packet *icq_TCPCreateFileReqCancel(icq_TCPLink *plink, WORD port); | |
80 icq_Packet *icq_TCPCreateFileReqRefuse(icq_TCPLink *plink, WORD port, | |
81 const char *reason); | |
82 | |
83 icq_Packet *icq_TCPCreateChatInfoPacket(icq_TCPLink *plink, const char *name, | |
84 DWORD foreground, DWORD background); | |
85 icq_Packet *icq_TCPCreateChatInfo2Packet(icq_TCPLink *plink, const char *name, | |
86 DWORD foreground, DWORD background); | |
87 icq_Packet *icq_TCPCreateChatFontInfoPacket(icq_TCPLink *plink); | |
88 | |
89 icq_Packet *icq_TCPCreateFile00Packet(DWORD num_files, DWORD total_bytes, DWORD speed, const char *name); | |
90 icq_Packet *icq_TCPCreateFile01Packet(DWORD speed, const char *name); | |
91 icq_Packet *icq_TCPCreateFile02Packet(const char *filename, DWORD filesize, DWORD speed); | |
92 icq_Packet *icq_TCPCreateFile03Packet(DWORD filesize, DWORD speed); | |
93 icq_Packet *icq_TCPCreateFile04Packet(DWORD filenum); | |
94 icq_Packet *icq_TCPCreateFile05Packet(DWORD speed); | |
95 icq_Packet *icq_TCPCreateFile06Packet(int length, void *data); | |
96 | |
97 icq_Packet *icq_UDPCreateStdPacket(ICQLINK *link, WORD cmd); | |
98 icq_Packet *icq_UDPCreateStdSeqPacket(ICQLINK *link, WORD cmd, WORD seq); | |
99 | |
100 #endif /* _ICQTCPPACKETS_H */ | |
101 | |
102 /* From `tcppackets.c': */ | |
103 |