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 ULONG_PTR UiData
; // Cache variable for any UI list that displays these items
16 } GENERIC_LIST_ENTRY
, *PGENERIC_LIST_ENTRY
;
18 typedef struct _GENERIC_LIST
22 PGENERIC_LIST_ENTRY CurrentEntry
;
23 } GENERIC_LIST
, *PGENERIC_LIST
;
27 CreateGenericList(VOID
);
31 IN OUT PGENERIC_LIST List
,
35 AppendGenericListEntry(
36 IN OUT PGENERIC_LIST List
,
42 IN PGENERIC_LIST List
,
43 IN PGENERIC_LIST_ENTRY Entry
);
47 IN PGENERIC_LIST List
);
51 IN PGENERIC_LIST List
);
55 IN PGENERIC_LIST_ENTRY Entry
);
59 IN PGENERIC_LIST_ENTRY Entry
);
63 IN PGENERIC_LIST_ENTRY Entry
);
66 GetNumberOfListEntries(
67 IN PGENERIC_LIST List
);
70 GenericListHasSingleEntry(
71 IN PGENERIC_LIST List
);