mcabber/src/jabglue.h
author mikael
Mon, 04 Apr 2005 19:13:58 +0000
changeset 35 a8ceaa3005fd
parent 29 86837ff0554c
child 37 1441ba37a5c1
permissions -rw-r--r--
[/trunk] Changeset 51 by mikael Work on libjabber integration. This is a big patch... * Remove socket.[ch] server.[ch] We have now fully switched to libjabber. * Roster is fetched, and buddies are added to the buddylist * Can send/receive messages using libjabber * Presence messages are handled. I have added statuses, as there only were online / offline statuses. * Use halfdelay to have a non-blocking getch(). And use a timeout in jb_main(). * Use utf8_{encode,decode}
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
     1
#ifndef __JABGLUE_H__
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
     2
#define __JABGLUE_H__ 1
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
     3
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
     4
#include "../libjabber/jabber.h"
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
     5
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
     6
extern jconn jc;
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
     7
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
     8
enum imstatus {
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
     9
    offline = 0,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    10
    available,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    11
    invisible,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    12
    freeforchat,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    13
    dontdisturb,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    14
    occupied,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    15
    notavail,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    16
    away,
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    17
    imstatus_size
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    18
};
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    19
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    20
static char imstatus2char[imstatus_size] = {
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    21
    '_', 'o', 'i', 'f', 'd', 'c', 'n', 'a'
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    22
};
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    23
35
a8ceaa3005fd [/trunk] Changeset 51 by mikael
mikael
parents: 29
diff changeset
    24
jconn jb_connect(const char *jid, unsigned int port, int ssl, const char *pass);
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    25
void jb_disconnect(void);
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    26
void jb_keepalive();
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    27
void jb_main();
35
a8ceaa3005fd [/trunk] Changeset 51 by mikael
mikael
parents: 29
diff changeset
    28
void jb_send_msg(const char *, const char *);
29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    29
86837ff0554c [/trunk] Changeset 45 by mikael
mikael
parents:
diff changeset
    30
#endif /* __JABGLUE_H__ */