| 200 static void jabber_iq_version_parse(JabberStream *js, xmlnode *packet) |
200 static void jabber_iq_version_parse(JabberStream *js, xmlnode *packet) |
| 201 { |
201 { |
| 202 JabberIq *iq; |
202 JabberIq *iq; |
| 203 const char *type, *from, *id; |
203 const char *type, *from, *id; |
| 204 xmlnode *query; |
204 xmlnode *query; |
| 205 char *os = NULL; |
|
| 206 |
205 |
| 207 type = xmlnode_get_attrib(packet, "type"); |
206 type = xmlnode_get_attrib(packet, "type"); |
| 208 |
207 |
| 209 if(type && !strcmp(type, "get")) { |
208 if(type && !strcmp(type, "get")) { |
| 210 |
209 #if 0 |
| 211 if(!gaim_prefs_get_bool("/plugins/prpl/jabber/hide_os")) { |
210 if(!gaim_prefs_get_bool("/plugins/prpl/jabber/hide_os")) { |
| 212 struct utsname osinfo; |
211 struct utsname osinfo; |
| 213 |
212 |
| 214 uname(&osinfo); |
213 uname(&osinfo); |
| 215 os = g_strdup_printf("%s %s %s", osinfo.sysname, osinfo.release, |
214 os = g_strdup_printf("%s %s %s", osinfo.sysname, osinfo.release, |
| 216 osinfo.machine); |
215 osinfo.machine); |
| 217 } |
216 } |
| 218 |
217 #endif |
| 219 from = xmlnode_get_attrib(packet, "from"); |
218 from = xmlnode_get_attrib(packet, "from"); |
| 220 id = xmlnode_get_attrib(packet, "id"); |
219 id = xmlnode_get_attrib(packet, "id"); |
| 221 |
220 |
| 222 iq = jabber_iq_new_query(js, JABBER_IQ_RESULT, "jabber:iq:version"); |
221 iq = jabber_iq_new_query(js, JABBER_IQ_RESULT, "jabber:iq:version"); |
| 223 xmlnode_set_attrib(iq->node, "to", from); |
222 xmlnode_set_attrib(iq->node, "to", from); |
| 225 |
224 |
| 226 query = xmlnode_get_child(iq->node, "query"); |
225 query = xmlnode_get_child(iq->node, "query"); |
| 227 |
226 |
| 228 xmlnode_insert_data(xmlnode_new_child(query, "name"), PACKAGE, -1); |
227 xmlnode_insert_data(xmlnode_new_child(query, "name"), PACKAGE, -1); |
| 229 xmlnode_insert_data(xmlnode_new_child(query, "version"), VERSION, -1); |
228 xmlnode_insert_data(xmlnode_new_child(query, "version"), VERSION, -1); |
| |
229 #if 0 |
| 230 if(os) { |
230 if(os) { |
| 231 xmlnode_insert_data(xmlnode_new_child(query, "os"), os, -1); |
231 xmlnode_insert_data(xmlnode_new_child(query, "os"), os, -1); |
| 232 g_free(os); |
232 g_free(os); |
| 233 } |
233 } |
| 234 |
234 #endif |
| 235 jabber_iq_send(iq); |
235 jabber_iq_send(iq); |
| 236 } |
236 } |
| 237 } |
237 } |
| 238 |
238 |
| 239 void jabber_iq_parse(JabberStream *js, xmlnode *packet) |
239 void jabber_iq_parse(JabberStream *js, xmlnode *packet) |