roster.h - jacc - Jabber/XMPP client for Plan 9
git clone git://r-36.net/jacc
Log
Files
Refs
LICENSE
---
roster.h (887B)
---
     1 #ifndef ROSTER_H
     2 #define ROSTER_H
     3 
     4 typedef struct rostern rostern;
     5 struct rostern {
     6         rostern *n;
     7         rostern *p;
     8         char *name;
     9         char *jid;
    10         char *status;
    11         char *show;
    12         char *subsc;
    13         char *group;
    14 };
    15 
    16 typedef struct jabberc jabberc;
    17 struct jabberc {
    18         char *stat;
    19         char *show;
    20         char *name;
    21         char *reso;
    22         char *serv;
    23         char *jid;
    24         int debug;
    25         int reg;
    26         int last;
    27         rostern *rost;
    28 };
    29 
    30 void freerostern(rostern *r);
    31 void freerosterl(rostern *r);
    32 void freejabberc(jabberc *j);
    33 rostern *mkrostern(void);
    34 jabberc *mkjabberc(void);
    35 rostern *delrostern(rostern *r);
    36 rostern *lastrostern(rostern *r);
    37 rostern *addrostern(rostern *r, rostern *n);
    38 rostern *statusrostern(rostern *r, char *name, char *jid, char *status, char *show);
    39 char *namerostern(rostern *r, char *jid, char *name);
    40 rostern *searchrostern(rostern *r, char *name, char *jid);
    41 rostern *delname(rostern *r, char *name, char *jid);
    42 
    43 #endif