44 lines
1.5 KiB
C
44 lines
1.5 KiB
C
/* stringlists.h */
|
|
/*****************************************************************************/
|
|
/* AS-Portierung */
|
|
/* */
|
|
/* Verwaltung von String-Listen */
|
|
/* */
|
|
/* Historie: 4. 5.1996 Grundsteinlegung */
|
|
/* */
|
|
/*****************************************************************************/
|
|
|
|
typedef struct _StringRec
|
|
{
|
|
struct _StringRec *Next;
|
|
char *Content;
|
|
} StringRec,*StringRecPtr;
|
|
typedef StringRecPtr StringList;
|
|
|
|
extern void InitStringList(StringList *List);
|
|
|
|
extern void ClearStringEntry(StringRecPtr *Elem);
|
|
|
|
extern void ClearStringList(StringList *List);
|
|
|
|
extern void AddStringListFirst(StringList *List, char *NewStr);
|
|
|
|
extern void AddStringListLast(StringList *List, char *NewStr);
|
|
|
|
extern void RemoveStringList(StringList *List, char *OldStr);
|
|
|
|
extern char *GetStringListFirst(StringList List, StringRecPtr *Lauf);
|
|
|
|
extern char *GetStringListNext(StringRecPtr *Lauf);
|
|
|
|
extern char *GetAndCutStringList(StringList *List);
|
|
|
|
extern Boolean StringListEmpty(StringList List);
|
|
|
|
extern StringList DuplicateStringList(StringList Src);
|
|
|
|
extern Boolean StringListPresent(StringList List, char *Search);
|
|
|
|
|
|
extern void stringlists_init(void);
|