mcabber/src/jabglue.h
changeset 1598 a087125d8fc8
parent 1597 4f59a414217e
child 1599 dcd5d4c75199
equal deleted inserted replaced
1597:4f59a414217e 1598:a087125d8fc8
     1 #ifndef __JABGLUE_H__
       
     2 #define __JABGLUE_H__ 1
       
     3 
       
     4 #include <glib.h>
       
     5 
       
     6 #include "roster.h"
       
     7 #include "../libjabber/jabber.h"
       
     8 
       
     9 #if HAVE_CONFIG_H
       
    10 # include <config.h>
       
    11 #endif
       
    12 
       
    13 #if ! HAVE_DECL_STRPTIME
       
    14  extern char *strptime ();
       
    15 #endif
       
    16 
       
    17 extern jconn jc;
       
    18 extern guint AutoConnection;
       
    19 
       
    20 extern char imstatus2char[];
       
    21 // Status chars: '_', 'o', 'i', 'f', 'd', 'n', 'a'
       
    22 
       
    23 enum agtype {
       
    24   unknown,
       
    25   groupchat,
       
    26   transport,
       
    27   search
       
    28 };
       
    29 
       
    30 enum iqreq_type {
       
    31   iqreq_none,
       
    32   iqreq_version,
       
    33   iqreq_time,
       
    34   iqreq_last,
       
    35   iqreq_vcard
       
    36 };
       
    37 
       
    38 struct annotation {
       
    39   time_t cdate;
       
    40   time_t mdate;
       
    41   gchar *jid;
       
    42   gchar *text;
       
    43 };
       
    44 
       
    45 struct bookmark {
       
    46   gchar *roomjid;
       
    47   gchar *name;
       
    48   gchar *nick;
       
    49   guint autojoin;
       
    50   /* enum room_printstatus pstatus; */
       
    51   /* enum room_autowhois awhois; */
       
    52 };
       
    53 
       
    54 char *jidtodisp(const char *fjid);
       
    55 char *compose_jid(const char *username, const char *servername,
       
    56                   const char *resource);
       
    57 jconn jb_connect(const char *fjid, const char *server, unsigned int port,
       
    58                  int ssl, const char *pass);
       
    59 unsigned char jb_getonline(void);
       
    60 void jb_disconnect(void);
       
    61 void jb_main(void);
       
    62 void jb_subscr_send_auth(const char *bjid);
       
    63 void jb_subscr_cancel_auth(const char *bjid);
       
    64 void jb_subscr_request_auth(const char *bjid);
       
    65 void jb_subscr_request_cancel(const char *bjid);
       
    66 void jb_addbuddy(const char *bjid, const char *name, const char *group);
       
    67 void jb_delbuddy(const char *bjid);
       
    68 void jb_updatebuddy(const char *bjid, const char *name, const char *group);
       
    69 enum imstatus jb_getstatus(void);
       
    70 const char *jb_getstatusmsg(void);
       
    71 void jb_setstatus(enum imstatus st, const char *recipient, const char *msg,
       
    72                   int do_not_sign);
       
    73 void jb_setprevstatus(void);
       
    74 void jb_send_msg(const char *fjid, const char *text, int type,
       
    75                  const char *subject, const char *id, gint *encrypted,
       
    76                  const char *type_overwrite);
       
    77 void jb_send_raw(const char *str);
       
    78 void jb_send_chatstate(gpointer buddy, guint chatstate);
       
    79 void jb_keepalive(void);
       
    80 void jb_reset_keepalive(void);
       
    81 void jb_set_keepalive_delay(unsigned int delay);
       
    82 void jb_room_join(const char *room, const char *nickname, const char *passwd);
       
    83 void jb_room_unlock(const char *room);
       
    84 void jb_room_destroy(const char *room, const char *venue, const char *reason);
       
    85 void jb_room_invite(const char *room, const char *fjid, const char *reason);
       
    86 int  jb_room_setattrib(const char *roomid, const char *fjid, const char *nick,
       
    87                        struct role_affil ra, const char *reason);
       
    88 void jb_iqs_display_list(void);
       
    89 void jb_request(const char *fjid, enum iqreq_type reqtype);
       
    90 guint jb_is_bookmarked(const char *bjid);
       
    91 const char *jb_get_bookmark_nick(const char *bjid);
       
    92 GSList *jb_get_all_storage_bookmarks(void);
       
    93 void jb_set_storage_bookmark(const char *roomid, const char *name,
       
    94                              const char *nick, const char *passwd,
       
    95                              int autojoin, enum room_printstatus pstatus,
       
    96                              enum room_autowhois awhois);
       
    97 struct annotation *jb_get_storage_rosternotes(const char *barejid, int silent);
       
    98 GSList *jb_get_all_storage_rosternotes(void);
       
    99 void jb_set_storage_rosternotes(const char *barejid, const char *note);
       
   100 
       
   101 #endif /* __JABGLUE_H__ */
       
   102 
       
   103 /* vim: set expandtab cindent cinoptions=>2\:2(0:  For Vim users... */