InOsEmuPkg: Fix Linux compile issues in BlockIo code.

singed-off-by: andrewfish



git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11847 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
andrewfish 2011-06-17 21:43:45 +00:00
parent 57c7d70ff9
commit 0bc26da2bf
1 changed files with 8 additions and 2 deletions

View File

@ -164,7 +164,11 @@ EmuBlockIoOpenDevice (
Private->Media->LastBlock = Private->NumberOfBlocks - 1;
if (fstatfs (Private->fd, &buf) == 0) {
#if __APPLE__
Private->Media->OptimalTransferLengthGranularity = buf.f_iosize/buf.f_bsize;
#else
Private->Media->OptimalTransferLengthGranularity = buf.f_bsize/buf.f_bsize;
#endif
}
}
@ -518,12 +522,14 @@ EmuBlockIoFlushBlocks (
)
{
EMU_BLOCK_IO_PRIVATE *Private;
int Res;
Private = EMU_BLOCK_IO_PRIVATE_DATA_FROM_THIS (This);
if (Private->fd >= 0) {
Res = fcntl (Private->fd, F_FULLFSYNC);
fsync (Private->fd);
#if __APPLE__
fcntl (Private->fd, F_FULLFSYNC);
#endif
}