Reverted the kludge introduced to wrap the build platform fstat() and
switch to Axel's hack to just redefine the critical functions via macro definition in the Jamfile. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11589 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -50,10 +50,15 @@ SetupIncludes ;
|
|||||||
malloc_debug_flags = -fcheck-memory-usage ;
|
malloc_debug_flags = -fcheck-memory-usage ;
|
||||||
}
|
}
|
||||||
|
|
||||||
# We need to use a wrapper for fstat() on non-BeOS systems.
|
# We need to use a wrapper for some POSIX calls on non-BeOS systems.
|
||||||
local buildPlatformFstatDefines ;
|
local buildPlatformDefines ;
|
||||||
if $(OS) != BEOS {
|
if $(OS) != BEOS {
|
||||||
buildPlatformFstatDefines = build_platform_fstat=fs_shell_fstat ;
|
buildPlatformDefines =
|
||||||
|
open=build_platform_open
|
||||||
|
close=build_platform_close
|
||||||
|
fstat=build_platform_fstat
|
||||||
|
read_pos=build_platform_read_pos
|
||||||
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
local defines = [ FDefines USER
|
local defines = [ FDefines USER
|
||||||
@@ -62,7 +67,7 @@ SetupIncludes ;
|
|||||||
UNSAFE_GET_VNODE
|
UNSAFE_GET_VNODE
|
||||||
#BFS_BIG_ENDIAN_ONLY
|
#BFS_BIG_ENDIAN_ONLY
|
||||||
$(malloc_debug_defines)
|
$(malloc_debug_defines)
|
||||||
$(buildPlatformFstatDefines)
|
$(buildPlatformDefines)
|
||||||
] ;
|
] ;
|
||||||
SubDirCcFlags $(defines) $(malloc_debug_flags) ;
|
SubDirCcFlags $(defines) $(malloc_debug_flags) ;
|
||||||
SubDirC++Flags $(defines) -fno-exceptions -fno-rtti $(malloc_debug_flags)
|
SubDirC++Flags $(defines) -fno-exceptions -fno-rtti $(malloc_debug_flags)
|
||||||
|
|||||||
@@ -21,13 +21,6 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
// fs_shell support for build platforms whose struct stat is not compatible with ours
|
|
||||||
#ifdef build_platform_fstat
|
|
||||||
extern "C" int build_platform_fstat(int fd, struct stat *st);
|
|
||||||
#else
|
|
||||||
# define build_platform_fstat fstat
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
static const int32 kDesiredAllocationGroups = 56;
|
static const int32 kDesiredAllocationGroups = 56;
|
||||||
// This is the number of allocation groups that will be tried
|
// This is the number of allocation groups that will be tried
|
||||||
@@ -129,7 +122,7 @@ DeviceOpener::GetSize(off_t *_size, uint32 *_blockSize)
|
|||||||
if (ioctl(fDevice, B_GET_GEOMETRY, &geometry) < 0) {
|
if (ioctl(fDevice, B_GET_GEOMETRY, &geometry) < 0) {
|
||||||
// maybe it's just a file
|
// maybe it's just a file
|
||||||
struct stat stat;
|
struct stat stat;
|
||||||
if (build_platform_fstat(fDevice, &stat) < 0)
|
if (fstat(fDevice, &stat) < 0)
|
||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
|
|
||||||
if (_size)
|
if (_size)
|
||||||
@@ -295,7 +288,7 @@ Volume::Mount(const char *deviceName, uint32 flags)
|
|||||||
// check if it's a regular file, and if so, disable the cache for the
|
// check if it's a regular file, and if so, disable the cache for the
|
||||||
// underlaying file system
|
// underlaying file system
|
||||||
struct stat stat;
|
struct stat stat;
|
||||||
if (build_platform_fstat(fDevice, &stat) < 0)
|
if (fstat(fDevice, &stat) < 0)
|
||||||
RETURN_ERROR(B_ERROR);
|
RETURN_ERROR(B_ERROR);
|
||||||
|
|
||||||
#ifndef NO_FILE_UNCACHED_IO
|
#ifndef NO_FILE_UNCACHED_IO
|
||||||
|
|||||||
Reference in New Issue
Block a user