⛏️ index : haiku.git

/*
 * Copyright 2008-2010, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Copyright 2004-2008, Axel DΓΆrfler, axeld@pinc-software.de.
 * Distributed under the terms of the MIT License.
 */
#ifndef IO_CALLBACK_H
#define IO_CALLBACK_H


#include "IORequest.h"


typedef status_t (*io_callback)(void* data, io_operation* operation);


class IOCallback {
public:
	virtual						~IOCallback();

	virtual	status_t			DoIO(IOOperation* operation) = 0;

	static	status_t			WrapperFunction(void* data,
									io_operation* operation);
};


#endif	// IO_CALLBACK_H