Changeset cf02dd6 for libfaim/email.c
- Timestamp:
- Dec 10, 2003, 3:20:45 PM (21 years ago)
- Branches:
- master, barnowl_perlaim, debian, owl, release-1.10, release-1.4, release-1.5, release-1.6, release-1.7, release-1.8, release-1.9
- Children:
- b1fe407
- Parents:
- 8c46404
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
libfaim/email.c
re374dee rcf02dd6 19 19 * @return Return 0 if no errors, otherwise return the error number. 20 20 */ 21 faim_export int aim_email_sendcookies(aim_session_t *sess, aim_conn_t *conn) 22 { 21 faim_export int aim_email_sendcookies(aim_session_t *sess) 22 { 23 aim_conn_t *conn; 23 24 aim_frame_t *fr; 24 25 aim_snacid_t snacid; 25 26 26 if (!sess || ! conn)27 if (!sess || !(conn = aim_conn_findbygroup(sess, AIM_CB_FAM_EML))) 27 28 return -EINVAL; 28 29 … … 81 82 fu8_t *cookie8, *cookie16; 82 83 int tmp, havenewmail = 0; /* Used to tell the client we have _new_ mail */ 84 85 char *alertitle = NULL, *alerturl = NULL; 83 86 84 87 cookie8 = aimbs_getraw(bs, 8); /* Possibly the code used to log you in to mail? */ … … 105 108 new->cookie16 = cookie16; 106 109 107 tlvlist = aim_ readtlvchain_num(bs, aimbs_get16(bs));108 109 tmp = aim_ gettlv16(tlvlist, 0x0080, 1);110 tlvlist = aim_tlvlist_readnum(bs, aimbs_get16(bs)); 111 112 tmp = aim_tlv_get16(tlvlist, 0x0080, 1); 110 113 if (tmp) { 111 114 if (new->nummsgs < tmp) … … 118 121 new->nummsgs++; /* We know we have at least 1 new email */ 119 122 } 120 new->url = aim_ gettlv_str(tlvlist, 0x0007, 1);121 if (!(new->unread = aim_ gettlv8(tlvlist, 0x0081, 1))) {123 new->url = aim_tlv_getstr(tlvlist, 0x0007, 1); 124 if (!(new->unread = aim_tlv_get8(tlvlist, 0x0081, 1))) { 122 125 havenewmail = 0; 123 126 new->nummsgs = 0; 124 127 } 125 new->domain = aim_gettlv_str(tlvlist, 0x0082, 1); 126 new->flag = aim_gettlv16(tlvlist, 0x0084, 1); 127 128 new->domain = aim_tlv_getstr(tlvlist, 0x0082, 1); 129 new->flag = aim_tlv_get16(tlvlist, 0x0084, 1); 130 131 alertitle = aim_tlv_getstr(tlvlist, 0x0005, 1); 132 alerturl = aim_tlv_getstr(tlvlist, 0x000d, 1); 133 128 134 if ((userfunc = aim_callhandler(sess, rx->conn, snac->family, snac->subtype))) 129 ret = userfunc(sess, rx, new, havenewmail); 130 131 aim_freetlvchain(&tlvlist); 135 ret = userfunc(sess, rx, new, havenewmail, alertitle, (alerturl ? alerturl + 2 : NULL)); 136 137 aim_tlvlist_free(&tlvlist); 138 139 free(alertitle); 140 free(alerturl); 132 141 133 142 return ret; … … 141 150 * @return Return 0 if no errors, otherwise return the error number. 142 151 */ 143 faim_export int aim_email_activate(aim_session_t *sess, aim_conn_t *conn) 144 { 152 faim_export int aim_email_activate(aim_session_t *sess) 153 { 154 aim_conn_t *conn; 145 155 aim_frame_t *fr; 146 156 aim_snacid_t snacid; 147 157 148 if (!sess || ! conn)158 if (!sess || !(conn = aim_conn_findbygroup(sess, AIM_CB_FAM_EML))) 149 159 return -EINVAL; 150 160
Note: See TracChangeset
for help on using the changeset viewer.