xref: /haiku/src/bin/mkfs/FsCreator.h (revision 6835a76dfedb0fca14c166996fa5f68d0180e131)
17557d131SStephan Aßmus /*
27557d131SStephan Aßmus  * Copyright 2008 Haiku Inc. All rights reserved.
37557d131SStephan Aßmus  * Distributed under the terms of the MIT License.
47557d131SStephan Aßmus  *
57557d131SStephan Aßmus  * Authors:
67557d131SStephan Aßmus  *		Marco Minutoli, mminutoli@gmail.com
77557d131SStephan Aßmus  */
87557d131SStephan Aßmus #ifndef _FSCREATOR_H_
97557d131SStephan Aßmus #define _FSCREATOR_H_
107557d131SStephan Aßmus 
117557d131SStephan Aßmus #include <String.h>
127557d131SStephan Aßmus 
137557d131SStephan Aßmus #include <DiskDevice.h>
147557d131SStephan Aßmus #include <DiskDeviceRoster.h>
157557d131SStephan Aßmus 
16*6835a76dSAxel Dörfler 
177557d131SStephan Aßmus class FsCreator {
187557d131SStephan Aßmus public:
19*6835a76dSAxel Dörfler 							FsCreator(const char* path, const char* type,
20*6835a76dSAxel Dörfler 								const char* volumeName, const char* fsOptions,
21*6835a76dSAxel Dörfler 								bool quick, bool verbose);
227557d131SStephan Aßmus 
237557d131SStephan Aßmus 			bool			Run();
247557d131SStephan Aßmus 
25*6835a76dSAxel Dörfler private:
26*6835a76dSAxel Dörfler 			BString			_ReadLine();
27*6835a76dSAxel Dörfler 
28*6835a76dSAxel Dörfler 			const char*		fType;
29*6835a76dSAxel Dörfler 			const char*		fPath;
30*6835a76dSAxel Dörfler 			const char*		fVolumeName;
317557d131SStephan Aßmus 			const char*		fFsOptions;
32*6835a76dSAxel Dörfler 			bool			fVerbose;
33*6835a76dSAxel Dörfler 			bool			fQuick;
347557d131SStephan Aßmus };
357557d131SStephan Aßmus 
367557d131SStephan Aßmus #endif	// _FSCREATOR_H_
37