xref: /haiku/src/kits/storage/disk_device/jobs/RepairJob.h (revision 25ab0d1a4aef1c271845e86a50fa2ff6eb759f75)
1*25ab0d1aSIngo Weinhold /*
2*25ab0d1aSIngo Weinhold  * Copyright 2007, Ingo Weinhold, ingo_weinhold@gmx.de.
3*25ab0d1aSIngo Weinhold  * Distributed under the terms of the MIT License.
4*25ab0d1aSIngo Weinhold  */
5*25ab0d1aSIngo Weinhold #ifndef _REPAIR_JOB_H
6*25ab0d1aSIngo Weinhold #define _REPAIR_JOB_H
7*25ab0d1aSIngo Weinhold 
8*25ab0d1aSIngo Weinhold #include "DiskDeviceJob.h"
9*25ab0d1aSIngo Weinhold 
10*25ab0d1aSIngo Weinhold 
11*25ab0d1aSIngo Weinhold namespace BPrivate {
12*25ab0d1aSIngo Weinhold 
13*25ab0d1aSIngo Weinhold 
14*25ab0d1aSIngo Weinhold class RepairJob : public DiskDeviceJob {
15*25ab0d1aSIngo Weinhold public:
16*25ab0d1aSIngo Weinhold 
17*25ab0d1aSIngo Weinhold 								RepairJob(PartitionReference* partition,
18*25ab0d1aSIngo Weinhold 									bool checkOnly);
19*25ab0d1aSIngo Weinhold 	virtual						~RepairJob();
20*25ab0d1aSIngo Weinhold 
21*25ab0d1aSIngo Weinhold 	virtual	status_t			Do();
22*25ab0d1aSIngo Weinhold 
23*25ab0d1aSIngo Weinhold private:
24*25ab0d1aSIngo Weinhold 			bool				fCheckOnly;
25*25ab0d1aSIngo Weinhold };
26*25ab0d1aSIngo Weinhold 
27*25ab0d1aSIngo Weinhold 
28*25ab0d1aSIngo Weinhold }	// namespace BPrivate
29*25ab0d1aSIngo Weinhold 
30*25ab0d1aSIngo Weinhold using BPrivate::RepairJob;
31*25ab0d1aSIngo Weinhold 
32*25ab0d1aSIngo Weinhold #endif	// _REPAIR_JOB_H
33