diff --git a/mozilla/modules/libjar/nsJAR.cpp b/mozilla/modules/libjar/nsJAR.cpp index 6451d124489..aaf6ddd57bf 100644 --- a/mozilla/modules/libjar/nsJAR.cpp +++ b/mozilla/modules/libjar/nsJAR.cpp @@ -294,7 +294,7 @@ nsJAR::Extract(const char *zipEntry, nsIFile* outFile) outFile->Remove(PR_FALSE); else { -#if defined(XP_UNIX) +#if defined(XP_UNIX) || defined(XP_BEOS) if (item->flags & ZIFLAG_SYMLINK) { nsCAutoString path; diff --git a/mozilla/modules/libjar/nsZipArchive.cpp b/mozilla/modules/libjar/nsZipArchive.cpp index c37b12dd4fc..f6834649465 100644 --- a/mozilla/modules/libjar/nsZipArchive.cpp +++ b/mozilla/modules/libjar/nsZipArchive.cpp @@ -111,6 +111,8 @@ char * strdup(const char *src) #include #elif defined(XP_WIN) || defined(XP_OS2) #include +#elif defined(XP_BEOS) + #include #endif #ifndef XP_UNIX /* we need to have some constant defined in limits.h and unistd.h */ @@ -683,7 +685,7 @@ PRInt32 nsZipArchive::ExtractFile(const char* zipEntry, const char* aOutname, { PR_Delete(aOutname); } -#if defined(XP_UNIX) +#if defined(XP_UNIX) || defined(XP_BEOS) else { if (ZIFLAG_SYMLINK & item->flags) @@ -830,7 +832,7 @@ PRInt32 nsZipArchive::FindFree(nsZipFind* aFind) return ZIP_OK; } -#ifdef XP_UNIX +#if defined(XP_UNIX) || defined(XP_BEOS) //--------------------------------------------- // nsZipArchive::ResolveSymlink //--------------------------------------------- diff --git a/mozilla/modules/libjar/nsZipArchive.h b/mozilla/modules/libjar/nsZipArchive.h index 1096b1d1c04..d77b497c5ad 100644 --- a/mozilla/modules/libjar/nsZipArchive.h +++ b/mozilla/modules/libjar/nsZipArchive.h @@ -273,7 +273,7 @@ public: PRInt32 FindFree(nsZipFind *aFind); -#ifdef XP_UNIX +#if defined(XP_UNIX) || defined(XP_BEOS) /** * ResolveSymLinks * @param path where the file is located