comparison src/protocols/oscar/aim.h @ 3630:9682c0e022c6

[gaim-migrate @ 3753] Yeah this will probably break a lot of shit knowing my luck. But hey, I really don't care what people thnk. committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Fri, 11 Oct 2002 03:14:01 +0000
parents 1e60a05c7482
children e941bfbacf7c
comparison
equal deleted inserted replaced
3629:afc5bb164c5a 3630:9682c0e022c6
23 #include <stdlib.h> 23 #include <stdlib.h>
24 #include <stdarg.h> 24 #include <stdarg.h>
25 #include <errno.h> 25 #include <errno.h>
26 #include <time.h> 26 #include <time.h>
27 27
28 #ifdef _WIN32 28 #ifndef _WIN32
29 #include <windows.h>
30 #include <io.h>
31 #else
32 #include <sys/time.h> 29 #include <sys/time.h>
33 #include <unistd.h> 30 #include <unistd.h>
34 #include <netinet/in.h> 31 #include <netinet/in.h>
35 #include <sys/socket.h> 32 #include <sys/socket.h>
33 #else
34 #include <winsock.h>
36 #endif 35 #endif
37 36
38 /* XXX adjust these based on autoconf-detected platform */ 37 /* XXX adjust these based on autoconf-detected platform */
39 typedef unsigned char fu8_t; 38 typedef unsigned char fu8_t;
40 typedef unsigned short fu16_t; 39 typedef unsigned short fu16_t;
41 typedef unsigned long fu32_t; 40 typedef unsigned long fu32_t;
42 typedef fu32_t aim_snacid_t; 41 typedef fu32_t aim_snacid_t;
43 typedef fu16_t flap_seqnum_t; 42 typedef fu16_t flap_seqnum_t;
44
45 /* Portability stuff (DMP) */
46
47 #ifdef _WIN32
48 #define sleep(x) Sleep((x)*1000)
49 #define snprintf _snprintf /* I'm not sure whats wrong with Microsoft here */
50 #define close(x) closesocket(x) /* no comment */
51 #endif
52 43
53 #if defined(mach) && defined(__APPLE__) 44 #if defined(mach) && defined(__APPLE__)
54 #define gethostbyname(x) gethostbyname2(x, AF_INET) 45 #define gethostbyname(x) gethostbyname2(x, AF_INET)
55 #endif 46 #endif
56 47
705 char cookie[8]; 696 char cookie[8];
706 char ip[30]; 697 char ip[30];
707 int state; 698 int state;
708 struct aim_fileheader_t fh; 699 struct aim_fileheader_t fh;
709 }; 700 };
701 #define OFT_TIMEOUT (60)
710 702
711 struct aim_chat_roominfo { 703 struct aim_chat_roominfo {
712 unsigned short exchange; 704 unsigned short exchange;
713 char *name; 705 char *name;
714 unsigned short instance; 706 unsigned short instance;
864 struct { 856 struct {
865 fu32_t fgcolor; 857 fu32_t fgcolor;
866 fu32_t bgcolor; 858 fu32_t bgcolor;
867 const char *rtfmsg; 859 const char *rtfmsg;
868 } rtfmsg; 860 } rtfmsg;
861 struct {
862 fu16_t multiple;
863 fu16_t totfiles;
864 fu32_t totsize;
865 char *filename;
866 } sendfile;
869 } info; 867 } info;
870 void *destructor; /* used internally only */ 868 void *destructor; /* used internally only */
871 }; 869 };
872 870
873 /* Valid values for channel 4 args->type */ 871 /* Valid values for channel 4 args->type */
891 faim_export const char *aim_directim_getsn(aim_conn_t *conn); 889 faim_export const char *aim_directim_getsn(aim_conn_t *conn);
892 faim_export aim_conn_t *aim_directim_initiate(aim_session_t *, const char *destsn); 890 faim_export aim_conn_t *aim_directim_initiate(aim_session_t *, const char *destsn);
893 faim_export aim_conn_t *aim_directim_connect(aim_session_t *, const char *sn, const char *addr, const fu8_t *cookie); 891 faim_export aim_conn_t *aim_directim_connect(aim_session_t *, const char *sn, const char *addr, const fu8_t *cookie);
894 892
895 faim_export int aim_send_im_ch2_geticqmessage(aim_session_t *sess, const char *sn, int type); 893 faim_export int aim_send_im_ch2_geticqmessage(aim_session_t *sess, const char *sn, int type);
896 faim_export aim_conn_t *aim_sendfile_initiate(aim_session_t *, const char *destsn, const char *filename, fu16_t numfiles, fu32_t totsize); 894 faim_export aim_conn_t *aim_sendfile_initiate(aim_session_t *, const char *destsn, const char *filename, fu16_t numfiles, fu32_t totsize, char *cookret);
897 faim_export int aim_send_im_ch4(aim_session_t *sess, char *sn, fu16_t type, fu8_t *message); 895 faim_export int aim_send_im_ch4(aim_session_t *sess, char *sn, fu16_t type, fu8_t *message);
898 896
899 faim_export int aim_mtn_send(aim_session_t *sess, fu16_t type1, char *sn, fu16_t type2); 897 faim_export int aim_mtn_send(aim_session_t *sess, fu16_t type1, char *sn, fu16_t type2);
900 898
901 faim_export aim_conn_t *aim_getfile_initiate(aim_session_t *sess, aim_conn_t *conn, const char *destsn); 899 faim_export aim_conn_t *aim_getfile_initiate(aim_session_t *sess, aim_conn_t *conn, const char *destsn);
902 faim_export int aim_oft_getfile_request(aim_session_t *sess, aim_conn_t *conn, const char *name, int size); 900 faim_export int aim_oft_getfile_request(aim_session_t *sess, aim_conn_t *conn, const char *name, int size);
901 faim_export int aim_oft_sendfile_request(aim_session_t *sess, aim_conn_t *conn,
902 const char *name, int filesdone, int numfiles, int size,
903 int totsize);
903 faim_export int aim_oft_getfile_ack(aim_session_t *sess, aim_conn_t *conn); 904 faim_export int aim_oft_getfile_ack(aim_session_t *sess, aim_conn_t *conn);
904 faim_export int aim_oft_getfile_end(aim_session_t *sess, aim_conn_t *conn); 905 faim_export int aim_oft_end(aim_session_t *sess, aim_conn_t *conn);
905 906
906 /* aim_info.c */ 907 /* aim_info.c */
907 #define AIM_CAPS_BUDDYICON 0x00000001 908 #define AIM_CAPS_BUDDYICON 0x00000001
908 #define AIM_CAPS_VOICE 0x00000002 909 #define AIM_CAPS_VOICE 0x00000002
909 #define AIM_CAPS_IMIMAGE 0x00000004 910 #define AIM_CAPS_IMIMAGE 0x00000004
962 963
963 #define AIM_TRANSFER_DENY_NOTSUPPORTED 0x0000 964 #define AIM_TRANSFER_DENY_NOTSUPPORTED 0x0000
964 #define AIM_TRANSFER_DENY_DECLINE 0x0001 965 #define AIM_TRANSFER_DENY_DECLINE 0x0001
965 #define AIM_TRANSFER_DENY_NOTACCEPTING 0x0002 966 #define AIM_TRANSFER_DENY_NOTACCEPTING 0x0002
966 faim_export int aim_denytransfer(aim_session_t *sess, const char *sender, const char *cookie, unsigned short code); 967 faim_export int aim_denytransfer(aim_session_t *sess, const char *sender, const char *cookie, unsigned short code);
967 faim_export aim_conn_t *aim_accepttransfer(aim_session_t *sess, aim_conn_t *conn, const char *sn, const fu8_t *cookie, const fu8_t *ip, fu16_t listingfiles, fu16_t listingtotsize, fu16_t listingsize, fu32_t listingchecksum, fu16_t rendid); 968 faim_export aim_conn_t *aim_accepttransfer(aim_session_t *sess, aim_conn_t *conn, const char *sn, const fu8_t *cookie, const fu8_t *ip, fu16_t port, fu16_t rendid, ...);
969 faim_export int aim_canceltransfer(aim_session_t *sess, aim_conn_t *conn,
970 const char *cookie, const char *sn, int rendid);
971 faim_export fu32_t aim_update_checksum(aim_session_t *sess, aim_conn_t *conn,
972 const unsigned char *buffer, int bufferlen);
968 973
969 faim_export int aim_getinfo(aim_session_t *, aim_conn_t *, const char *, unsigned short); 974 faim_export int aim_getinfo(aim_session_t *, aim_conn_t *, const char *, unsigned short);
970 faim_export int aim_sendbuddyoncoming(aim_session_t *sess, aim_conn_t *conn, aim_userinfo_t *info); 975 faim_export int aim_sendbuddyoncoming(aim_session_t *sess, aim_conn_t *conn, aim_userinfo_t *info);
971 faim_export int aim_sendbuddyoffgoing(aim_session_t *sess, aim_conn_t *conn, const char *sn); 976 faim_export int aim_sendbuddyoffgoing(aim_session_t *sess, aim_conn_t *conn, const char *sn);
972 977