src/list/list.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define LS_NIL   0
#define LS_BADSTATE   -3
#define LS_BADPARAM   -2
#define LS_NOMORE   -1
#define LS_OK   0
#define LS_BEFORE   1
#define LS_AFTER   2
#define LS_STOP   3
#define LS_DELETE   4
#define LS_NH   (lsHandle *) 0
#define lsForEachItem(list,gen,data)

Typedefs

typedef void ls_dummy
typedef ls_dummylsList
typedef ls_dummylsGen
typedef ls_dummylsHandle
typedef int lsStatus
typedef void * lsGeneric
typedef lsGeneric(* LS_PFLSG )(lsGeneric)

Functions

EXTERN lsList lsCreate ARGS ((void))
EXTERN lsStatus lsDestroy ARGS ((lsList, void(*)(lsGeneric)))
EXTERN lsList lsCopy ARGS ((lsList, LS_PFLSG))
EXTERN lsStatus lsFirstItem ARGS ((lsList, lsGeneric, lsHandle *))
EXTERN lsStatus lsDelBegin ARGS ((lsList, lsGeneric))
EXTERN int lsLength ARGS ((lsList))
EXTERN lsGen lsGenHandle ARGS ((lsHandle, lsGeneric, int))
EXTERN lsStatus lsForeach ARGS ((lsList list, lsStatus(*userFunc)(lsGeneric, lsGeneric), lsGeneric arg))
EXTERN lsStatus lsSort ARGS ((lsList, int(*)(lsGeneric, lsGeneric)))
EXTERN lsStatus lsUniq ARGS ((lsList, int(*)(lsGeneric, lsGeneric), void(*)(lsGeneric)))

Define Documentation

#define LS_AFTER   2

Definition at line 35 of file list.h.

#define LS_BADPARAM   -2

Definition at line 29 of file list.h.

#define LS_BADSTATE   -3

Definition at line 28 of file list.h.

#define LS_BEFORE   1

Definition at line 34 of file list.h.

#define LS_DELETE   4

Definition at line 37 of file list.h.

#define LS_NH   (lsHandle *) 0

Definition at line 44 of file list.h.

#define LS_NIL   0

Definition at line 26 of file list.h.

#define LS_NOMORE   -1

Definition at line 30 of file list.h.

#define LS_OK   0

Definition at line 32 of file list.h.

#define LS_STOP   3

Definition at line 36 of file list.h.

#define lsForEachItem ( list,
gen,
data   ) 
Value:
for(gen = lsStart(list);                                       \
      (lsNext(gen, &data, LS_NH) == LS_OK)       \
      || ((void) lsFinish(gen), 0);                            \
      )

Definition at line 121 of file list.h.


Typedef Documentation

typedef void ls_dummy

Definition at line 18 of file list.h.

Definition at line 46 of file list.h.

typedef ls_dummy* lsGen

Definition at line 21 of file list.h.

typedef void* lsGeneric

Definition at line 24 of file list.h.

typedef ls_dummy* lsHandle

Definition at line 22 of file list.h.

typedef ls_dummy* lsList

Definition at line 20 of file list.h.

typedef int lsStatus

Definition at line 23 of file list.h.


Function Documentation

EXTERN lsStatus lsUniq ARGS ( (lsList, int(*)(lsGeneric, lsGeneric), void(*)(lsGeneric))   ) 
EXTERN lsStatus lsSort ARGS ( (lsList, int(*)(lsGeneric, lsGeneric))   ) 
EXTERN lsStatus lsBackeach ARGS ( (lsList list, lsStatus(*userFunc)(lsGeneric, lsGeneric), lsGeneric arg)   ) 
EXTERN lsGen lsGenHandle ARGS ( (lsHandle, lsGeneric, int)   ) 
EXTERN lsGeneric lsFetchHandle ARGS ( (lsList  ) 
EXTERN lsStatus lsRemoveItem ARGS ( (lsList, lsGeneric  ) 
EXTERN lsStatus lsInAfter ARGS ( (lsList, lsGeneric, lsHandle *)   ) 
EXTERN lsList lsCopy ARGS ( (lsList, LS_PFLSG  ) 
EXTERN lsStatus lsDestroy ARGS ( (lsList, void(*)(lsGeneric))   ) 
EXTERN lsList lsCreate ARGS ( (void)   ) 

Generated on Tue Jan 12 13:57:25 2010 for glu-2.2 by  doxygen 1.6.1