1 ////////////////////////////////////////////////////////////////////
2 // Copyright (C) Alexander Telyatnikov, Ivan Keliukh, Yegor Anchishkin, SKIF Software, 1999-2013. Kiev, Ukraine
4 // This file was released under the GPLv2 on June 2015.
5 ////////////////////////////////////////////////////////////////////
7 #ifndef __UDF_LIB_COMMON__H__
8 #define __UDF_LIB_COMMON__H__
10 #ifndef WITHOUT_FORMATTER
11 #include "udferr_usr.h"
14 typedef LONG UDF_STATUS
;
16 #define UDF_SUCCESS(x) ( (UDF_STATUS)(x)>=0 )
18 typedef UDF_STATUS (*PREAD_FUNCTION
)(
23 PULONG lpNumberOfBytesRead
26 typedef UDF_STATUS (*PWRITE_FUNCTION
)(
31 PULONG lpNumberOfBytesRead
34 typedef UDF_STATUS (*PIOCTL_FUNCTION
)(
36 DWORD dwIoControlCode
,
41 LPDWORD lpBytesReturned
46 typedef UDF_STATUS (*PREOPEN_FUNCTION
)(
50 typedef UDF_STATUS (*PGETSIZE_FUNCTION
)(
56 typedef UDF_STATUS (*PFLUSH_FUNCTION
)(
60 #endif //__UDF_LIB_COMMON__H__