2 * PROJECT: ReactOS Setup Library
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: Generic list functions
5 * COPYRIGHT: Copyright 2004-2018 Eric Kohl
6 * Copyright 2008-2018 Christoph von Wittich <christoph at reactos.org>
11 typedef struct _GENERIC_LIST_ENTRY
14 struct _GENERIC_LIST
* List
;
16 CHAR Text
[1]; // FIXME: UI stuff
18 } GENERIC_LIST_ENTRY
, *PGENERIC_LIST_ENTRY
;
20 typedef struct _GENERIC_LIST
25 PGENERIC_LIST_ENTRY CurrentEntry
;
26 PGENERIC_LIST_ENTRY BackupEntry
;
28 } GENERIC_LIST
, *PGENERIC_LIST
;
32 CreateGenericList(VOID
);
36 IN OUT PGENERIC_LIST List
,
37 IN BOOLEAN FreeUserData
);
40 AppendGenericListEntry(
41 IN OUT PGENERIC_LIST List
,
48 IN PGENERIC_LIST List
,
49 IN PGENERIC_LIST_ENTRY Entry
);
53 IN PGENERIC_LIST List
);
57 IN PGENERIC_LIST List
);
61 IN PGENERIC_LIST_ENTRY Entry
);
65 IN PGENERIC_LIST_ENTRY Entry
);
69 IN PGENERIC_LIST_ENTRY Entry
);
72 GetNumberOfListEntries(
73 IN PGENERIC_LIST List
);
77 IN PGENERIC_LIST List
);
80 RestoreGenericListState(
81 IN PGENERIC_LIST List
);
84 GenericListHasSingleEntry(
85 IN PGENERIC_LIST List
);