UDFDecompressUnicode(
IN OUT PUNICODE_STRING UName,
IN uint8* CS0,
- IN uint32 Length,
+ IN SIZE_T Length,
OUT uint16* valueCRC
)
{
UDFCompressUnicode(
IN PUNICODE_STRING UName,
IN OUT uint8** _CS0,
- IN OUT uint32* Length
+ IN OUT PSIZE_T Length
)
{
uint8* CS0;
{
PFILE_IDENT_DESC FileId;
uint8* CS0;
- uint32 Nlen, l;
+ SIZE_T Nlen;
+ uint32 l;
// prepare filename
UDFCompressUnicode(fn, &CS0, &Nlen);
if(!CS0) return STATUS_INSUFFICIENT_RESOURCES;
IN PVCB Vcb,
IN PUDF_FILE_INFO FileInfo,
IN int64 Offset,
- IN uint32 Length,
+ IN SIZE_T Length,
IN BOOLEAN Direct,
IN int8* Buffer,
- OUT uint32* WrittenBytes
+ OUT PSIZE_T WrittenBytes
)
{
int64 t, elen;
OSSTATUS status;
int8* OldInIcb = NULL;
ValidateFileInfo(FileInfo);
- uint32 ReadBytes;
- uint32 _WrittenBytes;
+ SIZE_T ReadBytes;
+ SIZE_T _WrittenBytes;
PUDF_DATALOC_INFO Dloc;
// unwind staff
BOOLEAN WasInIcb = FALSE;
Vcb->LowFreeSpace ? "LowSpace" : ""));
if(UDFIsADirectory(FileInfo) && !WasInIcb && !Vcb->LowFreeSpace) {
FileInfo->Dloc->DataLoc.Flags |= EXTENT_FLAG_ALLOC_SEQUENTIAL;
- status = UDFResizeExtent(Vcb, PartNum, (t*2+Vcb->WriteBlockSize-1) & ~(Vcb->WriteBlockSize-1), FALSE, &(Dloc->DataLoc));
+ status = UDFResizeExtent(Vcb, PartNum, (t*2+Vcb->WriteBlockSize-1) & ~(SIZE_T)(Vcb->WriteBlockSize-1), FALSE, &(Dloc->DataLoc));
if(OS_SUCCESS(status)) {
AdPrint((" preallocated space for Dir\n"));
FileInfo->Dloc->DataLoc.Flags |= EXTENT_FLAG_PREALLOCATED;
}
}
if(OldInIcb) {
- MyFreePool__(OldInIcb);
UDFWriteExtent(Vcb, &(Dloc->DataLoc), 0, (uint32)OldLen, FALSE, OldInIcb, &_WrittenBytes);
+ MyFreePool__(OldInIcb);
}
if((int64)OldLen != Dloc->DataLoc.Length) {
// restore file size
PDIR_INDEX_ITEM DirNdx;
PUDF_FILE_INFO FileInfo;
PUDF_FILE_INFO ParFileInfo;
- uint32 ReadBytes;
+ SIZE_T ReadBytes;
*_FileInfo = NULL;
if(!hDirNdx) return STATUS_NOT_A_DIRECTORY;
PUDF_FILE_INFO FileInfo;
*_FileInfo = NULL;
BOOLEAN undel = FALSE;
- uint32 ReadBytes;
+ SIZE_T ReadBytes;
// BOOLEAN PackDir = FALSE;
BOOLEAN FEAllocated = FALSE;
IN PVCB Vcb,
IN PUDF_FILE_INFO FileInfo,
IN int64 Offset, // offset in extent
- IN uint32 Length,
+ IN SIZE_T Length,
IN BOOLEAN Direct,
OUT int8* Buffer,
- OUT uint32* ReadBytes
+ OUT PSIZE_T ReadBytes
)
{
ValidateFileInfo(FileInfo);
IN PVCB Vcb,
IN PUDF_FILE_INFO FileInfo,
IN int64 Offset, // offset in extent
- IN uint32 Length,
+ IN SIZE_T Length,
IN BOOLEAN Direct,
- OUT uint32* ReadBytes
+ OUT PSIZE_T ReadBytes
)
{
ValidateFileInfo(FileInfo);
IN PVCB Vcb,
IN PUDF_FILE_INFO FileInfo,
IN int64 Offset, // offset in extent
- IN uint32 Length,
+ IN SIZE_T Length,
IN BOOLEAN Direct,
- OUT uint32* ReadBytes
+ OUT PSIZE_T ReadBytes
)
{
ValidateFileInfo(FileInfo);
if(!ExtInfo || !(ExtInfo->Mapping) || !(ExtInfo->Length)) return STATUS_INVALID_PARAMETER;
PEXTENT_MAP Extent = ExtInfo->Mapping; // Extent array
- uint32 to_write, Lba, sect_offs, flags, WrittenBytes;
+ SIZE_T to_write, WrittenBytes;
+ uint32 Lba, sect_offs, flags;
OSSTATUS status;
// Length should not be zero
int64 Offset = ExtInfo->Length + ExtInfo->Offset;
(j==FileInfo->Index) ) {
// case-only rename
uint8* CS0;
- uint32 Nlen, /* l, FIXME ReactOS */ IUl;
+ SIZE_T Nlen, /* l, FIXME ReactOS */ IUl;
// prepare filename
UDFCompressUnicode(fn, &CS0, &Nlen);
UDF_DATALOC_INFO Dloc;
UNICODE_STRING PName;
uint32 PartNum;
- uint32 WrittenBytes;
+ SIZE_T WrittenBytes;
PDIR_INDEX_ITEM CurDirNdx;
uint32 lba;
IN int64 NewLength
)
{
- uint32 WrittenBytes;
+ SIZE_T WrittenBytes;
OSSTATUS status;
uint32 PartNum;
int8* OldInIcb = NULL;
PUDF_FILE_INFO VatFileInfo;
uint32 len, i=0, j, to_read;
uint32 Offset, hdrOffset;
- uint32 ReadBytes;
+ SIZE_T ReadBytes;
uint32 root;
uint16 PartNum;
// uint32 VatFirstLba = 0;
{
int8* NewAllocDescs;
OSSTATUS status;
- uint32 WrittenBytes;
+ SIZE_T WrittenBytes;
uint16 AllocMode;
uint32 lba;
PUDF_FILE_INFO DirInfo = FileInfo->ParentFile;
PDIR_INDEX_ITEM DirNdx;
OSSTATUS status;
- uint32 WrittenBytes;
+ SIZE_T WrittenBytes;
// use WrittenBytes variable to store LBA of FI to be recorded
#define lba WrittenBytes
#pragma warning(disable:4035) // re-enable below
#endif
-#if defined (_X86_) && defined (_MSC_VER)
+#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
__declspec (naked)
#endif // _X86_
uint32
IN uint32 len // EDX
)
{
-#if defined (_X86_) && defined (_MSC_VER)
+#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
// uint32 _Size = len;
__asm {
The polynomial used is: x^16 + x^12 + x^15 + 1
*/
-#if defined (_X86_) && defined (_MSC_VER)
+#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
__declspec (naked)
#endif // _X86_
uint16
uint32 n // EDX
)
{
-#if defined (_X86_) && defined (_MSC_VER)
+#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
// uint32 _Size = n;
__asm {
#endif // _X86_
} // end UDFUnicodeCksum()
-#if defined (_X86_) && defined (_MSC_VER)
+#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
__declspec (naked)
#endif // _X86_
uint16
uint32 n // EDX
)
{
-#if defined (_X86_) && defined (_MSC_VER)
+#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
// uint32 _Size = n;
__asm {
The OSTA-UDF(tm) 1.50 standard states that using CRCs is mandatory.
The polynomial used is: x^16 + x^12 + x^15 + 1
*/
-#if defined (_X86_) && defined (_MSC_VER)
+#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
__declspec (naked)
#endif // _X86_
uint16
__fastcall
UDFCrc(
IN uint8* Data, // ECX
- IN uint32 Size // EDX
+ IN SIZE_T Size // EDX
)
{
-#if defined (_X86_) && defined (_MSC_VER)
+#if defined(_X86_) && defined(_MSC_VER) && !defined(__clang__)
// uint32 _Size = Size;
__asm {
// icbtag* Icb = (icbtag*)(Buf+1);
uint8 checksum;
unsigned int i;
- uint32 ReadBytes;
+ SIZE_T ReadBytes;
int8* tb;
// Read the block
LONG_AD FEicb;
PUDF_FILE_INFO FileInfo;
*_FileInfo = NULL;
- uint32 ReadBytes;
+ SIZE_T ReadBytes;
FileInfo = (PUDF_FILE_INFO)MyAllocatePoolTag__(UDF_FILE_INFO_MT,sizeof(UDF_FILE_INFO), MEM_FINF_TAG);
*_FileInfo = FileInfo;
uint32 hdrOffset, hdrOffsetNew;
uint32 hdrLen;
OSSTATUS status;
- uint32 ReadBytes;
+ SIZE_T ReadBytes;
uint32 len;
uint16 PartNdx = (uint16)Vcb->VatPartNdx;
uint16 PartNum = UDFGetPartNumByPartNdx(Vcb, PartNdx);
int8* OldInIcb = NULL;
uint32 OldLen;
ValidateFileInfo(FileInfo);
- uint32 ReadBytes;
- uint32 _WrittenBytes;
+ SIZE_T ReadBytes;
+ SIZE_T _WrittenBytes;
PUDF_DATALOC_INFO Dloc;
// ASSERT(FileInfo->RefCount >= 1);
PFILE_ENTRY FileEntry;
uint32 Length, NewLength, l;
OSSTATUS status;
- uint32 ReadBytes;
+ SIZE_T ReadBytes;
if(!FileInfo) return STATUS_INVALID_PARAMETER;
ValidateFileInfo(FileInfo);