xref: /haiku/src/kits/storage/disk_device/jobs/ResizeJob.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 _RESIZE_JOB_H
6*25ab0d1aSIngo Weinhold #define _RESIZE_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 ResizeJob : public DiskDeviceJob {
15*25ab0d1aSIngo Weinhold public:
16*25ab0d1aSIngo Weinhold 
17*25ab0d1aSIngo Weinhold 								ResizeJob(PartitionReference* partition,
18*25ab0d1aSIngo Weinhold 									PartitionReference* child, off_t size,
19*25ab0d1aSIngo Weinhold 									off_t contentSize);
20*25ab0d1aSIngo Weinhold 	virtual						~ResizeJob();
21*25ab0d1aSIngo Weinhold 
22*25ab0d1aSIngo Weinhold 	virtual	status_t			Do();
23*25ab0d1aSIngo Weinhold 
24*25ab0d1aSIngo Weinhold protected:
25*25ab0d1aSIngo Weinhold 			off_t				fSize;
26*25ab0d1aSIngo Weinhold 			off_t				fContentSize;
27*25ab0d1aSIngo Weinhold };
28*25ab0d1aSIngo Weinhold 
29*25ab0d1aSIngo Weinhold 
30*25ab0d1aSIngo Weinhold }	// namespace BPrivate
31*25ab0d1aSIngo Weinhold 
32*25ab0d1aSIngo Weinhold using BPrivate::ResizeJob;
33*25ab0d1aSIngo Weinhold 
34*25ab0d1aSIngo Weinhold #endif	// _RESIZE_JOB_H
35