#define AIM_IMFLAGS_ISO_8859_1 0x08
#define AIM_IMFLAGS_BUDDYREQ 0x10 /* buddy icon requested */
#define AIM_IMFLAGS_HASICON 0x20 /* already has icon (timestamp included) */
#define AIM_IMFLAGS_ISO_8859_1 0x08
#define AIM_IMFLAGS_BUDDYREQ 0x10 /* buddy icon requested */
#define AIM_IMFLAGS_HASICON 0x20 /* already has icon (timestamp included) */
- char *msg;
- int msglen;
- unsigned long icbmflags;
- unsigned short flag1;
- unsigned short flag2;
- int finlen;
- unsigned char fingerprint[10];
- time_t iconstamp;
+ char *msg;
+ int msglen;
+ unsigned long icbmflags;
+ unsigned short flag1;
+ unsigned short flag2;
+ int finlen;
+ unsigned char fingerprint[10];
+ time_t iconstamp;
+ int extdatalen;
+ unsigned char *extdata;
- unsigned short reqclass;
- unsigned short status;
- union {
- struct {
- unsigned int length;
- time_t timestamp;
- unsigned char *icon;
- } icon;
- struct {
- } voice;
- struct aim_directim_priv *directim;
- struct {
- char *msg;
- char *encoding;
- char *lang;
- struct aim_chat_roominfo roominfo;
- } chat;
- struct {
- char *ip;
- unsigned char *cookie;
- } getfile;
- struct {
- } sendfile;
- } info;
+ unsigned short reqclass;
+ unsigned short status;
+ union {
+ struct {
+ unsigned int length;
+ time_t timestamp;
+ unsigned char *icon;
+ } icon;
+ struct {
+ } voice;
+ struct aim_directim_priv *directim;
+ struct {
+ char *msg;
+ char *encoding;
+ char *lang;
+ struct aim_chat_roominfo roominfo;
+ } chat;
+ struct {
+ char *ip;
+ unsigned char *cookie;
+ } getfile;
+ struct {
+ } sendfile;
+ } info;
-faim_export unsigned long aim_send_im_ext(struct aim_session_t *sess, struct aim_conn_t *conn, struct aim_sendimext_args *args);
-faim_export unsigned long aim_send_im(struct aim_session_t *, struct aim_conn_t *, const char *destsn, unsigned short flags, const char *msg);
+faim_export int aim_send_im_ext(struct aim_session_t *sess, struct aim_conn_t *conn, struct aim_sendimext_args *args);
+faim_export int aim_send_im(struct aim_session_t *, struct aim_conn_t *, const char *destsn, unsigned short flags, const char *msg);
faim_export int aim_send_icon(struct aim_session_t *sess, struct aim_conn_t *conn, const char *sn, const unsigned char *icon, int iconlen, time_t stamp, unsigned short iconsum);
faim_export unsigned short aim_iconsum(const unsigned char *buf, int buflen);
faim_export int aim_send_im_direct(struct aim_session_t *, struct aim_conn_t *, char *);
faim_export int aim_send_icon(struct aim_session_t *sess, struct aim_conn_t *conn, const char *sn, const unsigned char *icon, int iconlen, time_t stamp, unsigned short iconsum);
faim_export unsigned short aim_iconsum(const unsigned char *buf, int buflen);
faim_export int aim_send_im_direct(struct aim_session_t *, struct aim_conn_t *, char *);