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