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 2008-2018 Christoph von Wittich <christoph at reactos.org>
10 typedef struct _GENERIC_LIST_ENTRY
13 struct _GENERIC_LIST
* List
;
15 WCHAR Text
[1]; // FIXME: UI stuff
17 } GENERIC_LIST_ENTRY
, *PGENERIC_LIST_ENTRY
;
19 typedef struct _GENERIC_LIST
24 PGENERIC_LIST_ENTRY CurrentEntry
;
25 PGENERIC_LIST_ENTRY BackupEntry
;
27 } GENERIC_LIST
, *PGENERIC_LIST
;
31 CreateGenericList(VOID
);
35 IN OUT PGENERIC_LIST List
,
36 IN BOOLEAN FreeUserData
);
39 AppendGenericListEntry(
40 IN OUT PGENERIC_LIST List
,
47 IN PGENERIC_LIST List
,
48 IN PGENERIC_LIST_ENTRY Entry
);
52 IN PGENERIC_LIST List
);
56 IN PGENERIC_LIST List
);
60 IN PGENERIC_LIST_ENTRY Entry
);
64 IN PGENERIC_LIST_ENTRY Entry
);
68 IN PGENERIC_LIST_ENTRY Entry
);
71 GetNumberOfListEntries(
72 IN PGENERIC_LIST List
);
76 IN PGENERIC_LIST List
);
79 RestoreGenericListState(
80 IN PGENERIC_LIST List
);
83 GenericListHasSingleEntry(
84 IN PGENERIC_LIST List
);