Enable truncation of cache files for BeOS.

Bug #162588 r=gordon sr=darin
This commit is contained in:
seawood%netscape.com 2002-12-19 06:27:57 +00:00
parent 304c608514
commit 7333eca44b
2 changed files with 5 additions and 5 deletions

View File

@ -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;

View File

@ -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;