File: list.h

package info (click to toggle)
cabber 0.4.0-test5-2.1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny
  • size: 172 kB
  • ctags: 100
  • sloc: ansic: 1,421; makefile: 82
file content (40 lines) | stat: -rw-r--r-- 872 bytes parent folder | download | duplicates (2)
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
34
35
36
37
38
39
40
#ifndef __LIST_H__
#define __LIST_H__

typedef struct
{
  char jid[1024];
  char name[1024];
  char group[1024];
  char resource[1024];
  int connected;
}
element;

typedef struct Node
{
  element *elemento;
  struct Node *next;
}
node;

typedef element *elementT;
typedef node *Ptrnode;
typedef node *List;

List NewList (void);
void DeleteList (List l);
Ptrnode NextInList (Ptrnode p);
Ptrnode FirstInList (List l);
Ptrnode HeaderList (List l);
void InsertInList (elementT t, Ptrnode p, List l);
elementT RetrieveFromList (Ptrnode p);
char *FindJidInList (char *jid, List l);
char *FindSelectedJidInList (int selected, List l);
char *FindJidNameInList (char *jid, List l);
char *FindSelectedJidResourceInList (int selected, List roster);
char *FindSelectedJidJidInList (int selected, List l);
void SortListByName (List l);
void DeleteOfList (Ptrnode p, List l);

#endif