mirror of
https://github.com/reactos/reactos.git
synced 2024-10-30 11:35:58 +00:00
c1fbc2d651
Similarly to FMIFS this structure should be private. Instead file-system names are passed to the helper functions, allowing to use the names returned by the FS drivers. The names are then internally mapped to the corresponding FS providers. In particular this allows to handle the "RAW" file-system and to assign the 'Unformatted' flag to partitions having this FS. Finally this helps us refining the checks performed to see whether the current "active" system partition uses a supported file-system.
70 lines
1.8 KiB
C
70 lines
1.8 KiB
C
/*
|
|
* ReactOS kernel
|
|
* Copyright (C) 2003 ReactOS Team
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*/
|
|
/*
|
|
* COPYRIGHT: See COPYING in the top level directory
|
|
* PROJECT: ReactOS text-mode setup
|
|
* FILE: base/setup/usetup/fslist.h
|
|
* PURPOSE: Filesystem list functions
|
|
* PROGRAMMER: Casper S. Hornstrup (chorns@users.sourceforge.net)
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <fmifs/fmifs.h>
|
|
|
|
typedef struct _FILE_SYSTEM_ITEM
|
|
{
|
|
LIST_ENTRY ListEntry;
|
|
PCWSTR FileSystem;
|
|
BOOLEAN QuickFormat;
|
|
} FILE_SYSTEM_ITEM, *PFILE_SYSTEM_ITEM;
|
|
|
|
typedef struct _FILE_SYSTEM_LIST
|
|
{
|
|
SHORT Left;
|
|
SHORT Top;
|
|
PFILE_SYSTEM_ITEM Selected;
|
|
LIST_ENTRY ListHead; /* List of FILE_SYSTEM_ITEM */
|
|
} FILE_SYSTEM_LIST, *PFILE_SYSTEM_LIST;
|
|
|
|
PFILE_SYSTEM_LIST
|
|
CreateFileSystemList(
|
|
IN SHORT Left,
|
|
IN SHORT Top,
|
|
IN BOOLEAN ForceFormat,
|
|
IN PCWSTR SelectFileSystem);
|
|
|
|
VOID
|
|
DestroyFileSystemList(
|
|
IN PFILE_SYSTEM_LIST List);
|
|
|
|
VOID
|
|
DrawFileSystemList(
|
|
IN PFILE_SYSTEM_LIST List);
|
|
|
|
VOID
|
|
ScrollDownFileSystemList(
|
|
IN PFILE_SYSTEM_LIST List);
|
|
|
|
VOID
|
|
ScrollUpFileSystemList(
|
|
IN PFILE_SYSTEM_LIST List);
|
|
|
|
/* EOF */
|