Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/xmpp_iq.c @ 1604:351427ef0b4b
Remove #include's of C files
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 11 Oct 2009 15:59:53 +0200 |
parents | c5ee395fbc8c |
children | 171ae5a258fa |
comparison
equal
deleted
inserted
replaced
1603:54029aba9452 | 1604:351427ef0b4b |
---|---|
21 * along with this program; if not, write to the Free Software | 21 * along with this program; if not, write to the Free Software |
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 | 22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 |
23 * USA | 23 * USA |
24 */ | 24 */ |
25 | 25 |
26 #include <string.h> | |
27 #include <sys/utsname.h> | |
28 | |
29 #include "xmpp_helper.h" | |
30 #include "commands.h" | |
31 #include "screen.h" | |
32 #include "utils.h" | |
33 #include "logprint.h" | |
34 #include "settings.h" | |
35 #include "caps.h" | |
36 | |
37 extern struct xmpp_error xmpp_errors[]; | |
38 | |
26 static LmHandlerResult handle_iq_command_set_status(LmMessageHandler *h, | 39 static LmHandlerResult handle_iq_command_set_status(LmMessageHandler *h, |
27 LmConnection *c, | 40 LmConnection *c, |
28 LmMessage *m, | 41 LmMessage *m, |
29 gpointer ud); | 42 gpointer ud); |
30 | 43 |
102 "xmlns", NS_XMPP_STANZAS); | 115 "xmlns", NS_XMPP_STANZAS); |
103 | 116 |
104 return r; | 117 return r; |
105 } | 118 } |
106 | 119 |
107 static void send_iq_error(LmConnection *c, LmMessage *m, guint error) | 120 void send_iq_error(LmConnection *c, LmMessage *m, guint error) |
108 { | 121 { |
109 LmMessage *r; | 122 LmMessage *r; |
110 r = lm_message_new_iq_error(m, error); | 123 r = lm_message_new_iq_error(m, error); |
111 lm_connection_send(c, r, NULL); | 124 lm_connection_send(c, r, NULL); |
112 lm_message_unref(r); | 125 lm_message_unref(r); |
390 lm_connection_send(c, iq, NULL); | 403 lm_connection_send(c, iq, NULL); |
391 lm_message_unref(iq); | 404 lm_message_unref(iq); |
392 return LM_HANDLER_RESULT_REMOVE_MESSAGE; | 405 return LM_HANDLER_RESULT_REMOVE_MESSAGE; |
393 } | 406 } |
394 | 407 |
395 static LmHandlerResult handle_iq_commands(LmMessageHandler *h, | 408 LmHandlerResult handle_iq_commands(LmMessageHandler *h, |
396 LmConnection *c, | 409 LmConnection *c, |
397 LmMessage *m, gpointer ud) | 410 LmMessage *m, gpointer ud) |
398 { | 411 { |
399 const char *requester_jid = NULL; | 412 const char *requester_jid = NULL; |
400 LmMessageNode *cmd; | 413 LmMessageNode *cmd; |
401 const struct adhoc_command *command; | 414 const struct adhoc_command *command; |
402 | 415 |
437 } | 450 } |
438 return LM_HANDLER_RESULT_REMOVE_MESSAGE; | 451 return LM_HANDLER_RESULT_REMOVE_MESSAGE; |
439 } | 452 } |
440 | 453 |
441 | 454 |
442 static LmHandlerResult handle_iq_disco_items(LmMessageHandler *h, | 455 LmHandlerResult handle_iq_disco_items(LmMessageHandler *h, |
443 LmConnection *c, | 456 LmConnection *c, |
444 LmMessage *m, gpointer ud) | 457 LmMessage *m, gpointer ud) |
445 { | 458 { |
446 LmMessageNode *query; | 459 LmMessageNode *query; |
447 const char *node; | 460 const char *node; |
448 query = lm_message_node_get_child(m->node, "query"); | 461 query = lm_message_node_get_child(m->node, "query"); |
449 node = lm_message_node_get_attribute(query, "node"); | 462 node = lm_message_node_get_attribute(query, "node"); |
502 (lm_message_node_add_child(ansquery, "feature", NULL), | 515 (lm_message_node_add_child(ansquery, "feature", NULL), |
503 "var", NS_CAPS); | 516 "var", NS_CAPS); |
504 } | 517 } |
505 } | 518 } |
506 | 519 |
507 static LmHandlerResult handle_iq_disco_info(LmMessageHandler *h, | 520 LmHandlerResult handle_iq_disco_info(LmMessageHandler *h, |
508 LmConnection *c, | 521 LmConnection *c, |
509 LmMessage *m, gpointer ud) | 522 LmMessage *m, gpointer ud) |
510 { | 523 { |
511 LmMessage *r; | 524 LmMessage *r; |
512 LmMessageNode *query, *tmp; | 525 LmMessageNode *query, *tmp; |
513 const char *node = NULL; | 526 const char *node = NULL; |
514 const char *param = NULL; | 527 const char *param = NULL; |
530 lm_connection_send(c, r, NULL); | 543 lm_connection_send(c, r, NULL); |
531 lm_message_unref(r); | 544 lm_message_unref(r); |
532 return LM_HANDLER_RESULT_REMOVE_MESSAGE; | 545 return LM_HANDLER_RESULT_REMOVE_MESSAGE; |
533 } | 546 } |
534 | 547 |
535 static LmHandlerResult handle_iq_roster(LmMessageHandler *h, LmConnection *c, | 548 LmHandlerResult handle_iq_roster(LmMessageHandler *h, LmConnection *c, |
536 LmMessage *m, gpointer ud) | 549 LmMessage *m, gpointer ud) |
537 { | 550 { |
538 LmMessageNode *y; | 551 LmMessageNode *y; |
539 const char *fjid, *name, *group, *sub, *ask; | 552 const char *fjid, *name, *group, *sub, *ask; |
540 char *cleanalias; | 553 char *cleanalias; |
541 enum subscr esub; | 554 enum subscr esub; |
613 if (need_refresh) | 626 if (need_refresh) |
614 scr_UpdateBuddyWindow(); | 627 scr_UpdateBuddyWindow(); |
615 return LM_HANDLER_RESULT_REMOVE_MESSAGE; | 628 return LM_HANDLER_RESULT_REMOVE_MESSAGE; |
616 } | 629 } |
617 | 630 |
618 static LmHandlerResult handle_iq_ping(LmMessageHandler *h, LmConnection *c, | 631 LmHandlerResult handle_iq_ping(LmMessageHandler *h, LmConnection *c, |
619 LmMessage *m, gpointer ud) | 632 LmMessage *m, gpointer ud) |
620 { | 633 { |
621 LmMessage *r; | 634 LmMessage *r; |
622 | 635 |
623 r = lm_message_new_iq_from_query(m, LM_MESSAGE_SUB_TYPE_RESULT); | 636 r = lm_message_new_iq_from_query(m, LM_MESSAGE_SUB_TYPE_RESULT); |
624 lm_connection_send(c, r, NULL); | 637 lm_connection_send(c, r, NULL); |
629 double seconds_since_last_use(void) | 642 double seconds_since_last_use(void) |
630 { | 643 { |
631 return difftime(time(NULL), iqlast); | 644 return difftime(time(NULL), iqlast); |
632 } | 645 } |
633 | 646 |
634 static LmHandlerResult handle_iq_last(LmMessageHandler *h, LmConnection *c, | 647 LmHandlerResult handle_iq_last(LmMessageHandler *h, LmConnection *c, |
635 LmMessage *m, gpointer ud) | 648 LmMessage *m, gpointer ud) |
636 { | 649 { |
637 LmMessage *r; | 650 LmMessage *r; |
638 LmMessageNode *query; | 651 LmMessageNode *query; |
639 char *seconds; | 652 char *seconds; |
640 | 653 |
660 lm_connection_send(c, r, NULL); | 673 lm_connection_send(c, r, NULL); |
661 lm_message_unref(r); | 674 lm_message_unref(r); |
662 return LM_HANDLER_RESULT_REMOVE_MESSAGE; | 675 return LM_HANDLER_RESULT_REMOVE_MESSAGE; |
663 } | 676 } |
664 | 677 |
665 static LmHandlerResult handle_iq_version(LmMessageHandler *h, LmConnection *c, | 678 LmHandlerResult handle_iq_version(LmMessageHandler *h, LmConnection *c, |
666 LmMessage *m, gpointer ud) | 679 LmMessage *m, gpointer ud) |
667 { | 680 { |
668 LmMessage *r; | 681 LmMessage *r; |
669 LmMessageNode *query; | 682 LmMessageNode *query; |
670 char *os = NULL; | 683 char *os = NULL; |
671 char *ver = mcabber_version(); | 684 char *ver = mcabber_version(); |
697 lm_message_unref(r); | 710 lm_message_unref(r); |
698 return LM_HANDLER_RESULT_REMOVE_MESSAGE; | 711 return LM_HANDLER_RESULT_REMOVE_MESSAGE; |
699 } | 712 } |
700 | 713 |
701 // This function borrows some code from the Pidgin project | 714 // This function borrows some code from the Pidgin project |
702 static LmHandlerResult handle_iq_time(LmMessageHandler *h, LmConnection *c, | 715 LmHandlerResult handle_iq_time(LmMessageHandler *h, LmConnection *c, |
703 LmMessage *m, gpointer ud) | 716 LmMessage *m, gpointer ud) |
704 { | 717 { |
705 LmMessage *r; | 718 LmMessage *r; |
706 LmMessageNode *query; | 719 LmMessageNode *query; |
707 char *buf, *utf8_buf; | 720 char *buf, *utf8_buf; |
708 time_t now_t; | 721 time_t now_t; |
744 g_free(buf); | 757 g_free(buf); |
745 return LM_HANDLER_RESULT_REMOVE_MESSAGE; | 758 return LM_HANDLER_RESULT_REMOVE_MESSAGE; |
746 } | 759 } |
747 | 760 |
748 // This function borrows some code from the Pidgin project | 761 // This function borrows some code from the Pidgin project |
749 static LmHandlerResult handle_iq_time202(LmMessageHandler *h, LmConnection *c, | 762 LmHandlerResult handle_iq_time202(LmMessageHandler *h, LmConnection *c, |
750 LmMessage *m, gpointer ud) | 763 LmMessage *m, gpointer ud) |
751 { | 764 { |
752 LmMessage *r; | 765 LmMessage *r; |
753 LmMessageNode *query; | 766 LmMessageNode *query; |
754 char *buf, *utf8_buf; | 767 char *buf, *utf8_buf; |
755 time_t now_t; | 768 time_t now_t; |