//\r
// Open the device\r
//\r
- Private->fd = Private->UnixThunk->Open\r
- (Private->Filename, Private->Mode, 0644);\r
-\r
+ Private->fd = Private->UnixThunk->Open (Private->Filename, Private->Mode, 0644);\r
if (Private->fd < 0) {\r
- DEBUG ((EFI_D_INFO, "PlOpenBlock: Could not open %s\n",\r
- Private->Filename));\r
+ DEBUG ((EFI_D_INFO, "PlOpenBlock: Could not open %a\n", Private->Filename));\r
BlockIo->Media->MediaPresent = FALSE;\r
Status = EFI_NO_MEDIA;\r
goto Done;\r
// get the size of the file\r
//\r
Status = SetFilePointer64 (Private, 0, &FileSize, SEEK_END);\r
-\r
if (EFI_ERROR (Status)) {\r
FileSize = MultU64x32 (Private->NumberOfBlocks, Private->BlockSize);\r
- DEBUG ((EFI_D_ERROR, "PlOpenBlock: Could not get filesize of %s\n", Private->Filename));\r
+ DEBUG ((EFI_D_ERROR, "PlOpenBlock: Could not get filesize of %a\n", Private->Filename));\r
Status = EFI_UNSUPPORTED;\r
goto Done;\r
}\r
\r
if (Private->NumberOfBlocks == 0) {\r
Private->NumberOfBlocks = DivU64x32 (FileSize, Private->BlockSize);\r
+ Private->LastBlock = Private->NumberOfBlocks - 1;\r
+ Private->Media.LastBlock = Private->LastBlock;\r
}\r
\r
EndOfFile = MultU64x32 (Private->NumberOfBlocks, Private->BlockSize);\r
Private->UnixThunk->FTruncate (Private->fd, EndOfFile);\r
}\r
\r
- DEBUG ((EFI_D_INIT, "%HPlOpenBlock: opened %s%N\n", Private->Filename));\r
+ DEBUG ((EFI_D_INIT, "%HPlOpenBlock: opened %a%N\n", Private->Filename));\r
Status = EFI_SUCCESS;\r
\r
Done:\r