/******************************************************************************
* Module    :   List --- List building and maintenance module.
*
* Author    :   John Stevens.
******************************************************************************/

#if ! defined(LIST_HEADER_FILE)
#define     LIST_HEADER_FILE

/*  Define a list header structure. */
typedef struct  {
    int     NoElems;
    int     TotElems;
    int     ElemSz;
    char    List[1];
} LIST;

/*  Function prototypes.    */
extern  void    *AddList(LIST *, void *, int);
extern  void    *CrtList(int);
extern  int     SrchList(LIST   *Head,
                         void   *Elem,
                         int    (*CmpFn)(void *, void *),
                         int    *InsPt);
extern  void    *ListIdx(LIST *, int);
extern  void    *AppList(LIST *, void *);

#endif


syntax highlighted by Code2HTML, v. 0.9.1