summaryrefslogtreecommitdiffstats
path: root/jacs/roster.h
blob: 75d49b5f5d2d4afb31cebb477f1fdbfade348b96 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef ROSTER_H
#define ROSTER_H

typedef struct ilist ilist;
struct ilist {
	char *name;
	char *val;
	ilist *p;
	ilist *n;
};

typedef struct jabberc jabberc;
struct jabberc {
	char *stat;
	char *show;
	char *name;
	char *reso;
	char *serv;
	char *jid;
	char *dest;
	ilist *list;
	int debug;
	int unreg;
};

void freeilist(ilist *i);
void freejabberc(jabberc *j);
jabberc *mkjabberc(void);
ilist *lastilist(ilist *i);
ilist *mkilist(char *name, char *val);
ilist *addilist(ilist *i, char *name, char *val);

#endif