]> andersk Git - libfaim.git/commitdiff
- Fri Sep 22 22:47:49 UTC 2000
authormid <mid>
Fri, 22 Sep 2000 22:58:27 +0000 (22:58 +0000)
committermid <mid>
Fri, 22 Sep 2000 22:58:27 +0000 (22:58 +0000)
  - Add aim_icq_setstatus() (jbm)

CHANGES
aim_misc.c
faim/aim.h

diff --git a/CHANGES b/CHANGES
index 822a3c2e631868182bc7bd7ab60824e9d8950154..bd803368aadfb3a857ba4983cf5f3b807268f459 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,6 +1,9 @@
 
 No release numbers
 ------------------
+ - Fri Sep 22 22:47:49 UTC 2000
+  - Add aim_icq_setstatus() (jbm)
+
  - Fri Sep 22 22:35:51 UTC 2000
   - Apply jbm's patch below
   - Minor cleanup in cb handler stuff
index aecbcbc26582422a56a86b9e3329616cb289baef..56e4a5b34fabc3fa06742e32381029ef9262d5e2 100644 (file)
@@ -889,3 +889,29 @@ faim_export unsigned long aim_setuserinterests(struct aim_session_t *sess, struc
     
   return(sess->snac_nextid);
 }
+
+faim_export unsigned long aim_icq_setstatus(struct aim_session_t *sess,
+                                           struct aim_conn_t *conn, 
+                                           unsigned long status)
+{
+  struct command_tx_struct *newpacket;
+  int i;
+  unsigned long data;
+  
+  data = 0x00030000 | status; /* yay for error checking ;^) */
+
+  if(!(newpacket = aim_tx_new(AIM_FRAMETYPE_OSCAR, 0x0002, conn, 10 + 4)))
+    return -1;
+
+  newpacket->lock = 1;
+
+  i = aim_putsnac(newpacket->data, 0x0001, 0x001e, 0x0000, 0x0000001e);
+  i += aim_puttlv_32(newpacket->data+i, 0x0006, data);
+
+  newpacket->commandlen = i;
+  newpacket->lock = 0;
+
+  aim_tx_enqueue(sess, newpacket);
+
+  return(sess->snac_nextid);
+}
index 1be9b9c90ad5e23fda6e186e4dee23e2aa8fb79a..5f89fe1045f5d89f00557c1d2d20a511e186d0a6 100644 (file)
@@ -547,6 +547,7 @@ faim_export unsigned long aim_addicbmparam(struct aim_session_t *sess,struct aim
 faim_export unsigned long aim_setversions(struct aim_session_t *sess, struct aim_conn_t *conn);
 faim_export unsigned long aim_setdirectoryinfo(struct aim_session_t *sess, struct aim_conn_t *conn, char *first, char *middle, char *last, char *maiden, char *nickname, char *street, char *city, char *state, char *zip, int country, unsigned short privacy);
 faim_export unsigned long aim_setuserinterests(struct aim_session_t *sess, struct aim_conn_t *conn, char *interest1, char *interest2, char *interest3, char *interest4, char *interest5, unsigned short privacy);
+faim_export unsigned long aim_icq_setstatus(struct aim_session_t *sess, struct aim_conn_t *conn, unsigned long status);
 
 faim_internal struct aim_fileheader_t *aim_getlisting(FILE *);
 faim_internal int aim_oft_buildheader(char *,struct aim_fileheader_t *);
This page took 0.040069 seconds and 5 git commands to generate.