comparison libpurple/plugins/perl/common/Util.xs @ 32672:3828a61c44da

A boring and large patch so I can merge heads.
author Elliott Sales de Andrade <qulogic@pidgin.im>
date Fri, 23 Dec 2011 08:21:58 +0000
parents 943fce8ef142
children
comparison
equal deleted inserted replaced
32671:0e69949b3e61 32672:3828a61c44da
200 200
201 gboolean 201 gboolean
202 purple_ip_address_is_valid(ip) 202 purple_ip_address_is_valid(ip)
203 const char* ip 203 const char* ip
204 204
205 gboolean
206 purple_ipv4_address_is_valid(ip)
207 const char* ip
208
209 gboolean
210 purple_ipv6_address_is_valid(ip)
211 const char* ip
212
205 const char* 213 const char*
206 purple_normalize_nocase(account, str) 214 purple_normalize_nocase(account, str)
207 Purple::Account account 215 Purple::Account account
208 const char* str 216 const char* str
209 217
452 MODULE = Purple::Util PACKAGE = Purple::Util PREFIX = purple_util_ 460 MODULE = Purple::Util PACKAGE = Purple::Util PREFIX = purple_util_
453 PROTOTYPES: ENABLE 461 PROTOTYPES: ENABLE
454 462
455 #XXX: expand... 463 #XXX: expand...
456 void 464 void
457 purple_util_fetch_url(plugin, url, full, user_agent, http11, cb) 465 purple_util_fetch_url(plugin, url, full, user_agent, http11, max_len, cb)
458 Purple::Plugin plugin 466 Purple::Plugin plugin
459 const char *url 467 const char *url
460 gboolean full 468 gboolean full
461 const char *user_agent 469 const char *user_agent
462 gboolean http11 470 gboolean http11
471 gssize max_len
463 SV * cb 472 SV * cb
464 PREINIT: 473 PREINIT:
465 PurpleUtilFetchUrlData *data; 474 PurpleUtilFetchUrlData *data;
466 PPCODE: 475 PPCODE:
467 /* XXX: i don't like this... only plugins can use it... */ 476 /* XXX: i don't like this... only plugins can use it... */
468 SV *sv = purple_perl_sv_from_fun(plugin, cb); 477 SV *sv = purple_perl_sv_from_fun(plugin, cb);
469 478
470 if (sv != NULL) { 479 if (sv != NULL) {
471 data = purple_util_fetch_url(url, full, user_agent, http11, 480 data = purple_util_fetch_url(url, full, user_agent, http11, max_len,
472 purple_perl_util_url_cb, sv); 481 purple_perl_util_url_cb, sv);
473 XPUSHs(sv_2mortal(purple_perl_bless_object(data, "Purple::Util::FetchUrlData"))); 482 XPUSHs(sv_2mortal(purple_perl_bless_object(data, "Purple::Util::FetchUrlData")));
474 } else { 483 } else {
475 purple_debug_warning("perl", "Callback not a valid type, only strings and coderefs allowed in purple_util_fetch_url.\n"); 484 purple_debug_warning("perl", "Callback not a valid type, only strings and coderefs allowed in purple_util_fetch_url.\n");
476 XSRETURN_UNDEF; 485 XSRETURN_UNDEF;