[b7d3cc34] | 1 | #ifndef __OSCAR_FT_H__ |
---|
| 2 | #define __OSCAR_FT_H__ |
---|
| 3 | |
---|
| 4 | #define AIM_CB_FAM_OFT 0xfffe /* OFT/Rvous */ |
---|
| 5 | |
---|
| 6 | /* |
---|
| 7 | * OFT Services |
---|
| 8 | * |
---|
| 9 | * See non-SNAC note below. |
---|
| 10 | */ |
---|
| 11 | #define AIM_CB_OFT_DIRECTIMCONNECTREQ 0x0001/* connect request -- actually an OSCAR CAP*/ |
---|
| 12 | #define AIM_CB_OFT_DIRECTIMINCOMING 0x0002 |
---|
| 13 | #define AIM_CB_OFT_DIRECTIMDISCONNECT 0x0003 |
---|
| 14 | #define AIM_CB_OFT_DIRECTIMTYPING 0x0004 |
---|
| 15 | #define AIM_CB_OFT_DIRECTIMINITIATE 0x0005 |
---|
| 16 | |
---|
| 17 | #define AIM_CB_OFT_GETFILECONNECTREQ 0x0006 /* connect request -- actually an OSCAR CAP*/ |
---|
| 18 | #define AIM_CB_OFT_GETFILELISTINGREQ 0x0007 /* OFT listing.txt request */ |
---|
| 19 | #define AIM_CB_OFT_GETFILEFILEREQ 0x0008 /* received file request */ |
---|
| 20 | #define AIM_CB_OFT_GETFILEFILESEND 0x0009 /* received file request confirm -- send data */ |
---|
| 21 | #define AIM_CB_OFT_GETFILECOMPLETE 0x000a /* received file send complete*/ |
---|
| 22 | #define AIM_CB_OFT_GETFILEINITIATE 0x000b /* request for file get acknowledge */ |
---|
| 23 | #define AIM_CB_OFT_GETFILEDISCONNECT 0x000c /* OFT connection disconnected.*/ |
---|
| 24 | #define AIM_CB_OFT_GETFILELISTING 0x000d /* OFT listing.txt received.*/ |
---|
| 25 | #define AIM_CB_OFT_GETFILERECEIVE 0x000e /* OFT file incoming.*/ |
---|
| 26 | #define AIM_CB_OFT_GETFILELISTINGRXCONFIRM 0x000f |
---|
| 27 | #define AIM_CB_OFT_GETFILESTATE4 0x0010 |
---|
| 28 | |
---|
| 29 | #define AIM_CB_OFT_SENDFILEDISCONNECT 0x0020 /* OFT connection disconnected.*/ |
---|
| 30 | |
---|
| 31 | struct aim_fileheader_t { |
---|
| 32 | #if 0 |
---|
| 33 | char magic[4]; /* 0 */ |
---|
| 34 | short hdrlen; /* 4 */ |
---|
| 35 | short hdrtype; /* 6 */ |
---|
| 36 | #endif |
---|
| 37 | char bcookie[8]; /* 8 */ |
---|
| 38 | short encrypt; /* 16 */ |
---|
| 39 | short compress; /* 18 */ |
---|
| 40 | short totfiles; /* 20 */ |
---|
| 41 | short filesleft; /* 22 */ |
---|
| 42 | short totparts; /* 24 */ |
---|
| 43 | short partsleft; /* 26 */ |
---|
| 44 | long totsize; /* 28 */ |
---|
| 45 | long size; /* 32 */ |
---|
| 46 | long modtime; /* 36 */ |
---|
| 47 | long checksum; /* 40 */ |
---|
| 48 | long rfrcsum; /* 44 */ |
---|
| 49 | long rfsize; /* 48 */ |
---|
| 50 | long cretime; /* 52 */ |
---|
| 51 | long rfcsum; /* 56 */ |
---|
| 52 | long nrecvd; /* 60 */ |
---|
| 53 | long recvcsum; /* 64 */ |
---|
| 54 | char idstring[32]; /* 68 */ |
---|
| 55 | char flags; /* 100 */ |
---|
| 56 | char lnameoffset; /* 101 */ |
---|
| 57 | char lsizeoffset; /* 102 */ |
---|
| 58 | char dummy[69]; /* 103 */ |
---|
| 59 | char macfileinfo[16]; /* 172 */ |
---|
| 60 | short nencode; /* 188 */ |
---|
| 61 | short nlanguage; /* 190 */ |
---|
| 62 | char name[64]; /* 192 */ |
---|
| 63 | /* 256 */ |
---|
| 64 | }; |
---|
| 65 | |
---|
| 66 | |
---|
| 67 | |
---|
| 68 | struct aim_filetransfer_priv { |
---|
| 69 | char sn[MAXSNLEN]; |
---|
| 70 | guint8 cookie[8]; |
---|
| 71 | char ip[30]; |
---|
| 72 | int state; |
---|
| 73 | struct aim_fileheader_t fh; |
---|
| 74 | }; |
---|
| 75 | |
---|
| 76 | #define AIM_CB_FAM_OFT 0xfffe /* OFT/Rvous */ |
---|
| 77 | |
---|
| 78 | #endif /* __OSCAR_FT_H__ */ |
---|