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