mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-10 20:05:49 +00:00
Enable truncation of cache files for BeOS.
Bug #162588 r=gordon sr=darin
This commit is contained in:
parent
304c608514
commit
7333eca44b
@ -40,7 +40,7 @@
|
||||
#define _BSD_SOURCE 1
|
||||
#endif
|
||||
|
||||
#if defined(XP_UNIX)
|
||||
#if defined(XP_UNIX) || defined(XP_BEOS)
|
||||
#include <unistd.h>
|
||||
#elif defined(XP_MAC)
|
||||
#include <Files.h>
|
||||
@ -471,14 +471,14 @@ nsFileStream::SetEOF()
|
||||
if (mFD == nsnull)
|
||||
return NS_BASE_STREAM_CLOSED;
|
||||
|
||||
#if defined(XP_UNIX) || defined(XP_MAC) || defined(XP_OS2)
|
||||
#if defined(XP_UNIX) || defined(XP_MAC) || defined(XP_OS2) || defined(XP_BEOS)
|
||||
// Some system calls require an EOF offset.
|
||||
PRUint32 offset;
|
||||
nsresult rv = Tell(&offset);
|
||||
if (NS_FAILED(rv)) return rv;
|
||||
#endif
|
||||
|
||||
#if defined(XP_UNIX)
|
||||
#if defined(XP_UNIX) || defined(XP_BEOS)
|
||||
if (ftruncate(PR_FileDesc2NativeHandle(mFD), offset) != 0) {
|
||||
NS_ERROR("ftruncate failed");
|
||||
return NS_ERROR_FAILURE;
|
||||
|
4
netwerk/cache/src/nsDiskCacheDevice.cpp
vendored
4
netwerk/cache/src/nsDiskCacheDevice.cpp
vendored
@ -25,7 +25,7 @@
|
||||
#include <limits.h>
|
||||
|
||||
// include files for ftruncate (or equivalent)
|
||||
#if defined(XP_UNIX)
|
||||
#if defined(XP_UNIX) || defined(XP_BEOS)
|
||||
#include <unistd.h>
|
||||
#elif defined(XP_MAC)
|
||||
#include <Files.h>
|
||||
@ -276,7 +276,7 @@ nsDiskCache::Truncate(PRFileDesc * fd, PRUint32 newEOF)
|
||||
{
|
||||
// use modified SetEOF from nsFileStreams::SetEOF()
|
||||
|
||||
#if defined(XP_UNIX)
|
||||
#if defined(XP_UNIX) || defined(XP_BEOS)
|
||||
if (ftruncate(PR_FileDesc2NativeHandle(fd), newEOF) != 0) {
|
||||
NS_ERROR("ftruncate failed");
|
||||
return NS_ERROR_FAILURE;
|
||||
|
Loading…
Reference in New Issue
Block a user