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;