Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1. #ifndef _STRINGLISTS_H
  2. #define _STRINGLISTS_H
  3. /* stringlists.h */
  4. /*****************************************************************************/
  5. /* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only                     */
  6. /*                                                                           */
  7. /* AS-Portierung                                                             */
  8. /*                                                                           */
  9. /* Verwaltung von String-Listen                                              */
  10. /*                                                                           */
  11. /* Historie:  4. 5.1996 Grundsteinlegung                                     */
  12. /*                                                                           */
  13. /*****************************************************************************/
  14.  
  15. #include "datatypes.h"
  16.  
  17. typedef struct sStringRec
  18. {
  19.   struct sStringRec *Next;
  20.   char *Content;
  21. } StringRec, *StringRecPtr;
  22. typedef StringRecPtr StringList;
  23.  
  24. extern void InitStringList(StringList *List);
  25.  
  26. extern void ClearStringEntry(StringRecPtr *Elem);
  27.  
  28. extern void ClearStringList(StringList *List);
  29.  
  30. extern void AddStringListFirst(StringList *List, const char *NewStr);
  31.  
  32. extern void AddStringListLast(StringList *List, const char *NewStr);
  33.  
  34. extern void RemoveStringList(StringList *List, const char *OldStr);
  35.  
  36. extern const char *GetStringListFirst(StringList List, StringRecPtr *Lauf);
  37.  
  38. extern const char *GetStringListNext(StringRecPtr *Lauf);
  39.  
  40. extern char *MoveAndCutStringListFirst(StringList *p_list);
  41.  
  42. extern char *MoveAndCutStringListLast(StringList *List);
  43.  
  44. extern Boolean StringListEmpty(StringList List);
  45.  
  46. extern unsigned StringListCount(StringList List);
  47.  
  48. extern StringList DuplicateStringList(StringList Src);
  49.  
  50. extern Boolean StringListPresent(StringList List, char *Search);
  51.  
  52. extern void DumpStringList(StringList List);
  53. #endif /* _STRINGLISTS_H */
  54.