mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 13:13:00 +00:00
[SETUPLIB] Move the files that implement utility functions into their own subdirectory. The files remaining in the main directory implement setup procedures that use the utility functions.
svn path=/branches/setup_improvements/; revision=75695
This commit is contained in:
parent
95a34ef6fc
commit
6f19c83b96
28 changed files with 28 additions and 26 deletions
86
base/setup/lib/utils/genlist.h
Normal file
86
base/setup/lib/utils/genlist.h
Normal file
|
@ -0,0 +1,86 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Setup Library
|
||||
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
|
||||
* PURPOSE: Generic list functions
|
||||
* COPYRIGHT: Copyright 2008-2018 Christoph von Wittich <christoph at reactos.org>
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
typedef struct _GENERIC_LIST_ENTRY
|
||||
{
|
||||
LIST_ENTRY Entry;
|
||||
struct _GENERIC_LIST* List;
|
||||
PVOID UserData;
|
||||
CHAR Text[1]; // FIXME: UI stuff
|
||||
|
||||
} GENERIC_LIST_ENTRY, *PGENERIC_LIST_ENTRY;
|
||||
|
||||
typedef struct _GENERIC_LIST
|
||||
{
|
||||
LIST_ENTRY ListHead;
|
||||
ULONG NumOfEntries;
|
||||
|
||||
PGENERIC_LIST_ENTRY CurrentEntry;
|
||||
PGENERIC_LIST_ENTRY BackupEntry;
|
||||
|
||||
} GENERIC_LIST, *PGENERIC_LIST;
|
||||
|
||||
|
||||
PGENERIC_LIST
|
||||
CreateGenericList(VOID);
|
||||
|
||||
VOID
|
||||
DestroyGenericList(
|
||||
IN OUT PGENERIC_LIST List,
|
||||
IN BOOLEAN FreeUserData);
|
||||
|
||||
BOOLEAN
|
||||
AppendGenericListEntry(
|
||||
IN OUT PGENERIC_LIST List,
|
||||
IN PCHAR Text,
|
||||
IN PVOID UserData,
|
||||
IN BOOLEAN Current);
|
||||
|
||||
VOID
|
||||
SetCurrentListEntry(
|
||||
IN PGENERIC_LIST List,
|
||||
IN PGENERIC_LIST_ENTRY Entry);
|
||||
|
||||
PGENERIC_LIST_ENTRY
|
||||
GetCurrentListEntry(
|
||||
IN PGENERIC_LIST List);
|
||||
|
||||
PGENERIC_LIST_ENTRY
|
||||
GetFirstListEntry(
|
||||
IN PGENERIC_LIST List);
|
||||
|
||||
PGENERIC_LIST_ENTRY
|
||||
GetNextListEntry(
|
||||
IN PGENERIC_LIST_ENTRY Entry);
|
||||
|
||||
PVOID
|
||||
GetListEntryUserData(
|
||||
IN PGENERIC_LIST_ENTRY Entry);
|
||||
|
||||
LPCSTR
|
||||
GetListEntryText(
|
||||
IN PGENERIC_LIST_ENTRY Entry);
|
||||
|
||||
ULONG
|
||||
GetNumberOfListEntries(
|
||||
IN PGENERIC_LIST List);
|
||||
|
||||
VOID
|
||||
SaveGenericListState(
|
||||
IN PGENERIC_LIST List);
|
||||
|
||||
VOID
|
||||
RestoreGenericListState(
|
||||
IN PGENERIC_LIST List);
|
||||
|
||||
BOOLEAN
|
||||
GenericListHasSingleEntry(
|
||||
IN PGENERIC_LIST List);
|
||||
|
||||
/* EOF */
|
Loading…
Add table
Add a link
Reference in a new issue