r/a=cls,leaf
Remove XP_PC - use XP_WIN or XP_OS2 explicitly
This commit is contained in:
mkaply%us.ibm.com 2000-11-28 23:27:38 +00:00
Родитель 59508b0b06
Коммит 03dfe57690
15 изменённых файлов: 136 добавлений и 144 удалений

Просмотреть файл

@ -33,9 +33,7 @@
#include <Files.h>
#include <Memory.h>
#include <Processes.h>
#elif defined(XP_OS2)
#define MAX_PATH _MAX_PATH
#elif defined(XP_PC)
#elif defined(XP_WIN)
#include <windows.h>
#include <shlobj.h>
#include <stdlib.h>
@ -45,6 +43,8 @@
#include <stdlib.h>
#include <sys/param.h>
#include "prenv.h"
#elif defined(XP_OS2)
#define MAX_PATH _MAX_PATH
#elif defined(XP_BEOS)
#include <FindDirectory.h>
#include <Path.h>
@ -68,7 +68,7 @@
#ifdef XP_MAC
#define APP_REGISTRY_NAME "Application Registry"
#elif defined(XP_PC)
#elif defined(XP_WIN) || defined(XP_OS2)
#define APP_REGISTRY_NAME "registry.dat"
#else
#define APP_REGISTRY_NAME "appreg"
@ -76,20 +76,20 @@
// define home directory
// For Windows platform, We are choosing Appdata folder as HOME
#ifdef XP_OS2
#define HOME_DIR NS_OS2_HOME_DIR
#elif defined (XP_PC)
#if defined (XP_WIN)
#define HOME_DIR NS_WIN_APPDATA_DIR
#elif defined (XP_MAC)
#define HOME_DIR NS_MAC_HOME_DIR
#elif defined (XP_UNIX)
#define HOME_DIR NS_UNIX_HOME_DIR
#elif defined (XP_OS2)
#define HOME_DIR NS_OS2_HOME_DIR
#elif defined (XP_BEOS)
#define HOME_DIR NS_BEOS_HOME_DIR
#endif
// define default product directory
#if defined(XP_PC) || defined(XP_MAC) || defined(XP_BEOS)
#if defined(XP_WIN) || defined(XP_MAC) || defined(XP_OS2) || defined(XP_BEOS)
#define DEFAULT_PRODUCT_DIR "Mozilla"
#elif defined (XP_UNIX)
#define DEFAULT_PRODUCT_DIR ".mozilla"
@ -131,18 +131,7 @@ nsDirectoryService::GetCurrentProcessDirectory(nsILocalFile** aFile)
#ifdef XP_PC
#ifdef XP_OS2
PPIB ppib;
PTIB ptib;
char buffer[CCHMAXPATH];
DosGetInfoBlocks( &ptib, &ppib);
DosQueryModuleName( ppib->pib_hmte, CCHMAXPATH, buffer);
*strrchr( buffer, '\\') = '\0'; // XXX DBCS misery
localFile->InitWithPath(buffer);
*aFile = localFile;
return NS_OK;
#else
#ifdef XP_WIN
char buf[MAX_PATH];
if ( ::GetModuleFileName(0, buf, sizeof(buf)) ) {
// chop of the executable name by finding the rightmost backslash
@ -154,7 +143,6 @@ nsDirectoryService::GetCurrentProcessDirectory(nsILocalFile** aFile)
*aFile = localFile;
return NS_OK;
}
#endif
#elif defined(XP_MAC)
// get info for the the current process to determine the directory
@ -241,6 +229,17 @@ nsDirectoryService::GetCurrentProcessDirectory(nsILocalFile** aFile)
}
}
#elif defined(XP_OS2)
PPIB ppib;
PTIB ptib;
char buffer[CCHMAXPATH];
DosGetInfoBlocks( &ptib, &ppib);
DosQueryModuleName( ppib->pib_hmte, CCHMAXPATH, buffer);
*strrchr( buffer, '\\') = '\0'; // XXX DBCS misery
localFile->InitWithPath(buffer);
*aFile = localFile;
return NS_OK;
#elif defined(XP_BEOS)
char *moz5 = getenv("MOZILLA_FIVE_HOME");
@ -305,12 +304,7 @@ nsIAtom* nsDirectoryService::sDocumentsDirectory = nsnull;
nsIAtom* nsDirectoryService::sInternetSearchDirectory = nsnull;
nsIAtom* nsDirectoryService::sHomeDirectory = nsnull;
nsIAtom* nsDirectoryService::sDefaultDownloadDirectory = nsnull;
#elif defined (XP_OS2)
nsIAtom* nsDirectoryService::sSystemDirectory = nsnull;
nsIAtom* nsDirectoryService::sOS2Directory = nsnull;
nsIAtom* nsDirectoryService::sHomeDirectory = nsnull;
nsIAtom* nsDirectoryService::sDesktopDirectory = nsnull;
#elif defined (XP_PC)
#elif defined (XP_WIN)
nsIAtom* nsDirectoryService::sSystemDirectory = nsnull;
nsIAtom* nsDirectoryService::sWindowsDirectory = nsnull;
nsIAtom* nsDirectoryService::sHomeDirectory = nsnull;
@ -341,6 +335,11 @@ nsIAtom* nsDirectoryService::sPrinthood = nsnull;
nsIAtom* nsDirectoryService::sLocalDirectory = nsnull;
nsIAtom* nsDirectoryService::sLibDirectory = nsnull;
nsIAtom* nsDirectoryService::sHomeDirectory = nsnull;
#elif defined (XP_OS2)
nsIAtom* nsDirectoryService::sSystemDirectory = nsnull;
nsIAtom* nsDirectoryService::sOS2Directory = nsnull;
nsIAtom* nsDirectoryService::sHomeDirectory = nsnull;
nsIAtom* nsDirectoryService::sDesktopDirectory = nsnull;
#elif defined (XP_BEOS)
nsIAtom* nsDirectoryService::sSettingsDirectory = nsnull;
nsIAtom* nsDirectoryService::sHomeDirectory = nsnull;
@ -407,12 +406,7 @@ nsDirectoryService::Init(const char *productName)
nsDirectoryService::sInternetSearchDirectory = NS_NewAtom(NS_MAC_INTERNET_SEARCH_DIR);
nsDirectoryService::sHomeDirectory = NS_NewAtom(NS_MAC_HOME_DIR);
nsDirectoryService::sDefaultDownloadDirectory = NS_NewAtom(NS_MAC_DEFAULT_DOWNLOAD_DIR);
#elif defined (XP_OS2)
nsDirectoryService::sSystemDirectory = NS_NewAtom(NS_OS_SYSTEM_DIR);
nsDirectoryService::sOS2Directory = NS_NewAtom(NS_OS2_DIR);
nsDirectoryService::sHomeDirectory = NS_NewAtom(NS_OS2_HOME_DIR);
nsDirectoryService::sDesktopDirectory = NS_NewAtom(NS_OS2_DESKTOP_DIR);
#elif defined (XP_PC)
#elif defined (XP_WIN)
nsDirectoryService::sSystemDirectory = NS_NewAtom(NS_OS_SYSTEM_DIR);
nsDirectoryService::sWindowsDirectory = NS_NewAtom(NS_WIN_WINDOWS_DIR);
nsDirectoryService::sHomeDirectory = NS_NewAtom(NS_WIN_HOME_DIR);
@ -443,6 +437,11 @@ nsDirectoryService::Init(const char *productName)
nsDirectoryService::sLocalDirectory = NS_NewAtom(NS_UNIX_LOCAL_DIR);
nsDirectoryService::sLibDirectory = NS_NewAtom(NS_UNIX_LIB_DIR);
nsDirectoryService::sHomeDirectory = NS_NewAtom(NS_UNIX_HOME_DIR);
#elif defined (XP_OS2)
nsDirectoryService::sSystemDirectory = NS_NewAtom(NS_OS_SYSTEM_DIR);
nsDirectoryService::sOS2Directory = NS_NewAtom(NS_OS2_DIR);
nsDirectoryService::sHomeDirectory = NS_NewAtom(NS_OS2_HOME_DIR);
nsDirectoryService::sDesktopDirectory = NS_NewAtom(NS_OS2_DESKTOP_DIR);
#elif defined (XP_BEOS)
nsDirectoryService::sSystemDirectory = NS_NewAtom(NS_OS_SYSTEM_DIR);
nsDirectoryService::sSettingsDirectory = NS_NewAtom(NS_BEOS_SETTINGS_DIR);
@ -488,12 +487,7 @@ nsDirectoryService::~nsDirectoryService()
NS_IF_RELEASE(nsDirectoryService::sDocumentsDirectory);
NS_IF_RELEASE(nsDirectoryService::sInternetSearchDirectory);
NS_IF_RELEASE(nsDirectoryService::sHomeDirectory);
#elif defined (XP_OS2)
NS_IF_RELEASE(nsDirectoryService::sSystemDirectory);
NS_IF_RELEASE(nsDirectoryService::sOS2Directory);
NS_IF_RELEASE(nsDirectoryService::sHomeDirectory);
NS_IF_RELEASE(nsDirectoryService::sDesktopDirectory);
#elif defined (XP_PC)
#elif defined (XP_WIN)
NS_IF_RELEASE(nsDirectoryService::sSystemDirectory);
NS_IF_RELEASE(nsDirectoryService::sWindowsDirectory);
NS_IF_RELEASE(nsDirectoryService::sHomeDirectory);
@ -524,6 +518,11 @@ nsDirectoryService::~nsDirectoryService()
NS_IF_RELEASE(nsDirectoryService::sLocalDirectory);
NS_IF_RELEASE(nsDirectoryService::sLibDirectory);
NS_IF_RELEASE(nsDirectoryService::sHomeDirectory);
#elif defined (XP_OS2)
NS_IF_RELEASE(nsDirectoryService::sSystemDirectory);
NS_IF_RELEASE(nsDirectoryService::sOS2Directory);
NS_IF_RELEASE(nsDirectoryService::sHomeDirectory);
NS_IF_RELEASE(nsDirectoryService::sDesktopDirectory);
#elif defined (XP_BEOS)
NS_IF_RELEASE(nsDirectoryService::sSettingsDirectory);
NS_IF_RELEASE(nsDirectoryService::sHomeDirectory);
@ -728,7 +727,7 @@ nsDirectoryService::GetFile(const char *prop, PRBool *persistent, nsIFile **_ret
nsCOMPtr<nsIFile> homeDir;
GetFile(HOME_DIR, persistent, getter_AddRefs(homeDir));
#if defined(XP_PC) && !defined(XP_OS2)
#if defined(XP_WIN)
PRBool dirExists = PR_FALSE;
PRBool invalidHome = PR_FALSE;
if (homeDir)
@ -895,28 +894,7 @@ nsDirectoryService::GetFile(const char *prop, PRBool *persistent, nsIFile **_ret
nsSpecialSystemDirectory fileSpec(nsSpecialSystemDirectory::Mac_DefaultDownloadDirectory);
rv = NS_FileSpecToIFile(&fileSpec, getter_AddRefs(localFile));
}
#elif defined (XP_OS2)
else if (inAtom == nsDirectoryService::sSystemDirectory)
{
nsSpecialSystemDirectory fileSpec(nsSpecialSystemDirectory::OS2_SystemDirectory);
rv = NS_FileSpecToIFile(&fileSpec, getter_AddRefs(localFile));
}
else if (inAtom == nsDirectoryService::sOS2Directory)
{
nsSpecialSystemDirectory fileSpec(nsSpecialSystemDirectory::OS2_OS2Directory);
rv = NS_FileSpecToIFile(&fileSpec, getter_AddRefs(localFile));
}
else if (inAtom == nsDirectoryService::sHomeDirectory)
{
nsSpecialSystemDirectory fileSpec(nsSpecialSystemDirectory::OS2_HomeDirectory);
rv = NS_FileSpecToIFile(&fileSpec, getter_AddRefs(localFile));
}
else if (inAtom == nsDirectoryService::sDesktopDirectory)
{
nsSpecialSystemDirectory fileSpec(nsSpecialSystemDirectory::OS2_DesktopDirectory);
rv = NS_FileSpecToIFile(&fileSpec, getter_AddRefs(localFile));
}
#elif defined (XP_PC)
#elif defined (XP_WIN)
else if (inAtom == nsDirectoryService::sSystemDirectory)
{
nsSpecialSystemDirectory fileSpec(nsSpecialSystemDirectory::Win_SystemDirectory);
@ -1064,6 +1042,27 @@ nsDirectoryService::GetFile(const char *prop, PRBool *persistent, nsIFile **_ret
nsSpecialSystemDirectory fileSpec(nsSpecialSystemDirectory::Unix_HomeDirectory);
rv = NS_FileSpecToIFile(&fileSpec, getter_AddRefs(localFile));
}
#elif defined (XP_OS2)
else if (inAtom == nsDirectoryService::sSystemDirectory)
{
nsSpecialSystemDirectory fileSpec(nsSpecialSystemDirectory::OS2_SystemDirectory);
rv = NS_FileSpecToIFile(&fileSpec, getter_AddRefs(localFile));
}
else if (inAtom == nsDirectoryService::sOS2Directory)
{
nsSpecialSystemDirectory fileSpec(nsSpecialSystemDirectory::OS2_OS2Directory);
rv = NS_FileSpecToIFile(&fileSpec, getter_AddRefs(localFile));
}
else if (inAtom == nsDirectoryService::sHomeDirectory)
{
nsSpecialSystemDirectory fileSpec(nsSpecialSystemDirectory::OS2_HomeDirectory);
rv = NS_FileSpecToIFile(&fileSpec, getter_AddRefs(localFile));
}
else if (inAtom == nsDirectoryService::sDesktopDirectory)
{
nsSpecialSystemDirectory fileSpec(nsSpecialSystemDirectory::OS2_DesktopDirectory);
rv = NS_FileSpecToIFile(&fileSpec, getter_AddRefs(localFile));
}
#elif defined (XP_BEOS)
else if (inAtom == nsDirectoryService::sSettingsDirectory)
{

Просмотреть файл

@ -88,12 +88,7 @@ private:
static nsIAtom *sInternetSearchDirectory;
static nsIAtom *sHomeDirectory;
static nsIAtom *sDefaultDownloadDirectory;
#elif defined (XP_OS2)
static nsIAtom *sSystemDirectory;
static nsIAtom *sOS2Directory;
static nsIAtom *sHomeDirectory;
static nsIAtom *sDesktopDirectory;
#elif defined (XP_PC)
#elif defined (XP_WIN)
static nsIAtom *sSystemDirectory;
static nsIAtom *sWindowsDirectory;
static nsIAtom *sHomeDirectory;
@ -124,6 +119,11 @@ private:
static nsIAtom *sLocalDirectory;
static nsIAtom *sLibDirectory;
static nsIAtom *sHomeDirectory;
#elif defined (XP_OS2)
static nsIAtom *sSystemDirectory;
static nsIAtom *sOS2Directory;
static nsIAtom *sHomeDirectory;
static nsIAtom *sDesktopDirectory;
#elif defined (XP_BEOS)
static nsIAtom *sSettingsDirectory;
static nsIAtom *sHomeDirectory;

Просмотреть файл

@ -67,11 +67,7 @@
#define NS_MAC_INTERNET_SEARCH_DIR "ISrch"
#define NS_MAC_HOME_DIR "Home"
#define NS_MAC_DEFAULT_DOWNLOAD_DIR "DfltDwnld"
#elif defined (XP_OS2)
#define NS_OS2_DIR "0S2Dir"
#define NS_OS2_HOME_DIR "Home"
#define NS_OS2_DESKTOP_DIR "Desk"
#elif defined (XP_PC)
#elif defined (XP_WIN)
#define NS_WIN_WINDOWS_DIR "WinD"
#define NS_WIN_HOME_DIR "Home"
#define NS_WIN_DESKTOP_DIR "DeskV" // virtual folder at the root of the namespace
@ -101,6 +97,10 @@
#define NS_UNIX_LOCAL_DIR "Locl"
#define NS_UNIX_LIB_DIR "LibD"
#define NS_UNIX_HOME_DIR "Home"
#elif defined (XP_OS2)
#define NS_OS2_DIR "0S2Dir"
#define NS_OS2_HOME_DIR "Home"
#define NS_OS2_DESKTOP_DIR "Desk"
#elif defined (XP_BEOS)
#define NS_BEOS_SETTINGS_DIR "Setngs"
#define NS_BEOS_HOME_DIR "Home"

Просмотреть файл

@ -43,7 +43,7 @@
#include <string.h>
#include <stdio.h>
#if defined(XP_PC) && !defined(XP_OS2)
#if defined(XP_WIN)
#include <mbstring.h>
#endif
@ -288,7 +288,7 @@ NS_NAMESPACE nsFileSpecHelpers
NS_NAMESPACE_PROTOTYPE void Canonify(nsSimpleCharString& ioPath, PRBool inMakeDirs);
NS_NAMESPACE_PROTOTYPE void MakeAllDirectories(const char* inPath, int mode);
#endif
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
NS_NAMESPACE_PROTOTYPE void NativeToUnix(nsSimpleCharString& ioPath);
NS_NAMESPACE_PROTOTYPE void UnixToNative(nsSimpleCharString& ioPath);
#endif
@ -316,7 +316,7 @@ void nsSimpleCharString::LeafReplace(char inSeparator, const char* inLeafName)
return;
}
char* chars = mData->mString;
#if defined(XP_PC) && !defined(XP_OS2)
#if defined(XP_WIN)
// XXX OS/2 should use strrchr() of DBCS verison, too
char* lastSeparator = (char*) _mbsrchr((const unsigned char*) chars, inSeparator);
#else
@ -329,7 +329,7 @@ void nsSimpleCharString::LeafReplace(char inSeparator, const char* inLeafName)
char savedCh = *lastSeparator;
char *savedLastSeparator = lastSeparator;
*lastSeparator = '\0';
#if defined(XP_PC) && !defined(XP_OS2)
#if defined(XP_WIN)
// XXX OS/2 should use strrchr() of DBCS verison, too
lastSeparator = (char*) _mbsrchr((const unsigned char*) chars, inSeparator);
#else
@ -369,7 +369,7 @@ char* nsSimpleCharString::GetLeaf(char inSeparator) const
return nsnull;
char* chars = mData->mString;
#if defined(XP_PC) && !defined(XP_OS2)
#if defined(XP_WIN)
const char* lastSeparator = (const char*) _mbsrchr((const unsigned char *) chars, inSeparator);
#else
const char* lastSeparator = strrchr(chars, inSeparator);
@ -386,7 +386,7 @@ char* nsSimpleCharString::GetLeaf(char inSeparator) const
// So now, separator was the last character. Poke in a null instead.
*(char*)lastSeparator = '\0'; // Should use const_cast, but Unix has old compiler.
#if defined(XP_PC) && !defined(XP_OS2)
#if defined(XP_WIN)
leafPointer = (const char*) _mbsrchr((const unsigned char *) chars, inSeparator);
#else
leafPointer = strrchr(chars, inSeparator);
@ -394,7 +394,7 @@ char* nsSimpleCharString::GetLeaf(char inSeparator) const
char* result = leafPointer ? nsCRT::strdup(++leafPointer) : nsCRT::strdup(chars);
// Restore the poked null before returning.
*(char*)lastSeparator = inSeparator;
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
// If it's a drive letter use the colon notation.
if (!leafPointer && result[2] == 0 && result[1] == '|')
result[1] = ':';
@ -407,7 +407,7 @@ char* nsSimpleCharString::GetLeaf(char inSeparator) const
#pragma mark -
#endif
#if defined(XP_UNIX) || defined(XP_PC) || defined(XP_BEOS)
#if defined(XP_UNIX) || defined(XP_WIN) || defined(XP_OS2) || defined(XP_BEOS)
//----------------------------------------------------------------------------------------
void nsFileSpecHelpers::MakeAllDirectories(const char* inPath, int mode)
@ -425,7 +425,7 @@ void nsFileSpecHelpers::MakeAllDirectories(const char* inPath, int mode)
const char kSeparator = '/'; // I repeat: this should be a unix-style path.
const int kSkipFirst = 1;
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
// Either this is a relative path, or we ensure that it has
// a drive letter specifier.
NS_ASSERTION( pathCopy[0] != '/' || pathCopy[2] == '|', "No drive letter!" );
@ -437,7 +437,7 @@ void nsFileSpecHelpers::MakeAllDirectories(const char* inPath, int mode)
nsFileSpec spec;
*currentEnd = '\0';
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
/*
if we have a drive letter path, we must make sure that the inital path has a '/' on it, or
Canonify will turn "/c|" into a path relative to the running executable.
@ -480,14 +480,12 @@ void nsFileSpecHelpers::MakeAllDirectories(const char* inPath, int mode)
nsCRT::free(pathCopy);
} // nsFileSpecHelpers::MakeAllDirectories
#endif // XP_PC || XP_UNIX
#endif // XP_UNIX || XP_WIN || XP_OS2 || XP_BEOS
#ifdef XP_MAC
#pragma mark -
#endif
#if defined(XP_OS2)
#include "nsFileSpecOS2.cpp" // OS/2-specific implementations
#elif defined(XP_PC)
#if defined(XP_WIN)
#include "nsFileSpecWin.cpp" // Windows-specific implementations
#elif defined(XP_MAC)
//#include "nsFileSpecMac.cpp" // Macintosh-specific implementations
@ -499,6 +497,8 @@ void nsFileSpecHelpers::MakeAllDirectories(const char* inPath, int mode)
#include "nsFileSpecBeOS.cpp" // BeOS-specific implementations
#elif defined(XP_UNIX)
#include "nsFileSpecUnix.cpp" // Unix-specific implementations
#elif defined(XP_OS2)
#include "nsFileSpecOS2.cpp" // OS/2-specific implementations
#endif
//========================================================================================
@ -629,7 +629,7 @@ void nsFileURL::operator = (const nsFilePath& inOther)
mURL = kFileURLPrefix;
char* original = (char*)(const char*)inOther; // we shall modify, but restore.
if (!original || !*original) return;
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
// because we don't want to escape the '|' character, change it to a letter.
NS_ASSERTION(original[2] == '|', "No drive letter part!");
original[2] = 'x';
@ -685,12 +685,12 @@ nsFilePath::nsFilePath(const char* inString, PRBool inCreateDirs)
NS_ASSERTION(strstr(inString, kFileURLPrefix) != inString, "URL passed as path");
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
nsFileSpecHelpers::UnixToNative(mPath);
#endif
// Make canonical and absolute.
nsFileSpecHelpers::Canonify(mPath, inCreateDirs);
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
NS_ASSERTION( mPath[1] == ':', "unexpected canonical path" );
nsFileSpecHelpers::NativeToUnix(mPath);
#endif
@ -707,12 +707,12 @@ nsFilePath::nsFilePath(const nsString& inString, PRBool inCreateDirs)
return;
NS_ASSERTION(strstr((const char*)mPath, kFileURLPrefix) != (const char*)mPath, "URL passed as path");
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
nsFileSpecHelpers::UnixToNative(mPath);
#endif
// Make canonical and absolute.
nsFileSpecHelpers::Canonify(mPath, inCreateDirs);
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
NS_ASSERTION( mPath[1] == ':', "unexpected canonical path" );
nsFileSpecHelpers::NativeToUnix(mPath);
#endif
@ -765,12 +765,12 @@ void nsFilePath::operator = (const char* inString)
mPath = inString;
if (mPath.IsEmpty())
return;
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
nsFileSpecHelpers::UnixToNative(mPath);
#endif
// Make canonical and absolute.
nsFileSpecHelpers::Canonify(mPath, PR_FALSE /* XXX? */);
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
nsFileSpecHelpers::NativeToUnix(mPath);
#endif
}
@ -975,7 +975,7 @@ void nsFileSpec::operator = (const nsFilePath& inPath)
}
#endif //XP_UNIX
#if defined(XP_UNIX) || defined(XP_PC) || defined(XP_BEOS)
#if defined(XP_UNIX) || defined(XP_WIN) || defined(XP_OS2) || defined(XP_BEOS)
//----------------------------------------------------------------------------------------
nsFileSpec::nsFileSpec(const nsFileSpec& inSpec)
//----------------------------------------------------------------------------------------
@ -1024,7 +1024,7 @@ void nsFileSpec::operator = (const char* inString)
nsFileSpecHelpers::Canonify(mPath, PR_FALSE /* XXX? */);
mError = NS_OK;
}
#endif //XP_UNIX,PC,XP_BEOS
#endif //XP_UNIX,XP_WIN,XP_OS2,XP_BEOS
//----------------------------------------------------------------------------------------
nsFileSpec nsFileSpec::operator + (const char* inRelativePath) const
@ -1060,7 +1060,7 @@ PRBool nsFileSpec::operator == (const nsFileSpec& inOther) const
// Length() is size of buffer, not length of string
PRUint32 strLast = str.Length() - 1, inLast = inStr.Length() - 1;
#if defined(XP_PC)
#if defined(XP_WIN) || defined(XP_OS2)
#define DIR_SEPARATOR '\\' // XXX doesn't NSPR have this?
/* windows does not care about case. */
#ifdef XP_OS2
@ -1375,7 +1375,7 @@ nsNSPRPath::operator const char*() const
// cannot be changed, so we have to do the dirty work.
//----------------------------------------------------------------------------------------
{
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
if (!modifiedNSPRPath)
{
// If this is the first call, initialize modifiedNSPRPath. Start by cloning
@ -1406,7 +1406,7 @@ nsNSPRPath::operator const char*() const
nsNSPRPath::~nsNSPRPath()
//----------------------------------------------------------------------------------------
{
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
if (modifiedNSPRPath)
nsCRT::free(modifiedNSPRPath);
#endif

Просмотреть файл

@ -137,7 +137,7 @@
//========================================================================================
// Compiler-specific macros, as needed
//========================================================================================
#if !defined(NS_USING_NAMESPACE) && (defined(__MWERKS__) || (defined(XP_PC) && !defined(XP_OS2)))
#if !defined(NS_USING_NAMESPACE) && (defined(__MWERKS__) || defined(XP_WIN))
#define NS_USING_NAMESPACE
#endif
@ -174,7 +174,7 @@
#include "prio.h"
#endif
#include <dirent.h>
#elif defined(XP_PC)
#elif defined(XP_WIN)
// This clashes with some of the Win32 system headers (specifically,
// winbase.h). Hopefully they'll have been included first; else we may
@ -777,13 +777,13 @@ class NS_COM nsDirectoryIterator
PRBool mExists;
PRBool mResoveSymLinks;
#if defined(XP_UNIX) || defined(XP_BEOS) || defined (XP_PC)
#if defined(XP_UNIX) || defined(XP_BEOS) || defined (XP_WIN) || defined(XP_OS2)
nsFileSpec mStarting;
#endif
#if defined(XP_UNIX) || defined(XP_BEOS)
DIR* mDir;
#elif defined(XP_PC)
#elif defined(XP_WIN) || defined(XP_OS2)
PRDir* mDir; // XXX why not use PRDir for Unix too?
#elif defined(XP_MAC)
short mVRefNum;
@ -823,7 +823,7 @@ public:
private:
nsFilePath mFilePath;
char* modifiedNSPRPath; // Currently used only on XP_PC
char* modifiedNSPRPath; // Currently used only on XP_WIN,XP_OS2
}; // class nsNSPRPath

Просмотреть файл

@ -418,7 +418,7 @@ nsSaveViaTempStream::~nsSaveViaTempStream()
nsOutputStream& nsEndl(nsOutputStream& os)
//----------------------------------------------------------------------------------------
{
#ifdef XP_PC
#if defined(XP_WIN) || defined(XP_OS2)
os.write("\r\n", 2);
#elif defined (XP_MAC)
os.put('\r');

Просмотреть файл

@ -103,11 +103,11 @@ class nsIFileSpec;
//========================================================================================
// Compiler-specific macros, as needed
//========================================================================================
#if !defined(NS_USING_NAMESPACE) && (defined(__MWERKS__) || (defined(XP_PC) && !defined(XP_OS2)))
#if !defined(NS_USING_NAMESPACE) && (defined(__MWERKS__) || defined(XP_WIN))
#define NS_USING_NAMESPACE
#endif
#if !defined(NS_USING_STL) && (defined(__MWERKS__) || (defined(XP_PC) && !defined(XP_OS2)))
#if !defined(NS_USING_STL) && (defined(__MWERKS__) || defined(XP_WIN))
#define NS_USING_STL
#endif

Просмотреть файл

@ -26,7 +26,7 @@
#include "nsCRT.h"
#if defined(XP_PC) && defined(_MSC_VER) && (_MSC_VER <= 1100)
#if defined(XP_WIN) && defined(_MSC_VER) && (_MSC_VER <= 1100)
#define LOSER_CHAR_CAST(t) (char *)(t)
#define LOSER_UNICHAR_CAST(t) (PRUnichar *)(t)
#else

Просмотреть файл

@ -38,23 +38,16 @@
// so here we will export it. Other users should not depend
// on this.
#ifdef XP_OS2
#ifdef XP_WIN
#include "nsLocalFileWin.h"
#elif defined(XP_UNIX) || defined(XP_BEOS)
#include "nsLocalFileUnix.h"
#elif defined(XP_MAC)
#include "nsLocalFileMac.h"
#elif defined(XP_OS2)
#include "nsLocalFileOS2.h"
#else
#ifdef XP_PC
#include "nsLocalFileWin.h"
#else
#if defined(XP_UNIX) || defined(XP_BEOS)
#include "nsLocalFileUnix.h"
#else
#ifdef XP_MAC
#include "nsLocalFileMac.h"
#else
#error NOT_IMPLEMENTED
#endif /* XP_MAC */
#endif /* XP_UNIX */
#endif /* XP_PC */
#endif /* XP_OS2 */
#endif
#endif

Просмотреть файл

@ -31,12 +31,12 @@
#include "nsFileSpec.h" // evil ftang hack
#ifdef XP_PC
#ifdef XP_OS2
#include "nsLocalFileOS2.h"
#else
#ifdef XP_WIN
#include "nsLocalFileWin.h"
#endif
#ifdef XP_OS2
#include "nsLocalFileOS2.h"
#endif
#ifdef XP_MAC

Просмотреть файл

@ -2117,7 +2117,7 @@ NS_IMETHODIMP nsLocalFile::GetURL(char * *aURL)
char* ePath = (char*) nsMemory::Clone((char*)mWorkingPath, strlen(mWorkingPath)+1);
if (ePath == nsnull)
return NS_ERROR_OUT_OF_MEMORY;
#if defined (XP_PC)
#if defined (XP_WIN) || defined(XP_OS2)
// Replace \ with / to convert to an url
char* s = ePath;
while (*s)

Просмотреть файл

@ -122,7 +122,7 @@ private:
// this will be the resolve path which will *NEVER* be return to the user
nsCString mResolvedPath;
#if defined(XP_PC) && !defined(XP_OS2)
#if defined(XP_WIN)
IPersistFile* mPersistFile;
IShellLink* mShellLink;
#endif

Просмотреть файл

@ -1854,7 +1854,7 @@ NS_IMETHODIMP nsLocalFile::GetURL(char * *aURL)
char* ePath = (char*) nsMemory::Clone(mWorkingPath, strlen(mWorkingPath)+1);
if (ePath == nsnull)
return NS_ERROR_OUT_OF_MEMORY;
#if defined (XP_PC)
#if defined (XP_WIN)
// Replace \ with / to convert to an url
char* s = ePath;
while (*s)

Просмотреть файл

@ -32,7 +32,7 @@
#include <Memory.h>
#include <Processes.h>
#include "nsIInternetConfigService.h"
#elif defined(XP_PC) && !defined (XP_OS2)
#elif defined(XP_WIN)
#include <windows.h>
#include <shlobj.h>
#include <stdlib.h>
@ -99,7 +99,7 @@ private:
static nsHashtable *systemDirectoriesLocations = NULL;
#if defined (XP_PC) && !defined (XP_OS2)
#if defined (XP_WIN)
//----------------------------------------------------------------------------------------
static char* MakeUpperCase(char* aPath)
//----------------------------------------------------------------------------------------
@ -155,7 +155,7 @@ Clean:
pMalloc->Release();
} // GetWindowsFolder
#endif // XP_PC && !XP_OS2
#endif // XP_WIN
//----------------------------------------------------------------------------------------
static void GetCurrentWorkingDirectory(nsFileSpec& aFileSpec)
@ -169,7 +169,7 @@ static void GetCurrentWorkingDirectory(nsFileSpec& aFileSpec)
static void GetCurrentProcessDirectory(nsFileSpec& aFileSpec)
//----------------------------------------------------------------------------------------
{
#if defined (XP_PC) && !defined (XP_OS2)
#if defined (XP_WIN)
char buf[MAX_PATH];
if ( ::GetModuleFileName(0, buf, sizeof(buf)) ) {
// chop of the executable name by finding the rightmost backslash
@ -332,7 +332,7 @@ void nsSpecialSystemDirectory::operator = (SystemDirectories aSystemSystemDirect
{
case OS_DriveDirectory:
#if defined (XP_PC) && !defined (XP_OS2)
#if defined (XP_WIN)
{
char path[_MAX_PATH];
PRInt32 len = GetWindowsDirectory( path, _MAX_PATH );
@ -368,7 +368,7 @@ void nsSpecialSystemDirectory::operator = (SystemDirectories aSystemSystemDirect
case OS_TemporaryDirectory:
#if defined (XP_PC) && !defined (XP_OS2)
#if defined (XP_WIN)
{
char path[_MAX_PATH];
DWORD len = GetTempPath(_MAX_PATH, path);
@ -559,7 +559,7 @@ void nsSpecialSystemDirectory::operator = (SystemDirectories aSystemSystemDirect
break;
#endif
#if defined (XP_PC) && !defined (XP_OS2)
#if defined (XP_WIN)
case Win_SystemDirectory:
{
char path[_MAX_PATH];
@ -743,7 +743,7 @@ void nsSpecialSystemDirectory::operator = (SystemDirectories aSystemSystemDirect
GetWindowsFolder(CSIDL_PRINTHOOD, *this);
break;
}
#endif // XP_PC && !XP_OS2
#endif // XP_WIN
#ifdef XP_UNIX
case Unix_LocalDirectory:

Просмотреть файл

@ -90,11 +90,11 @@
//========================================================================================
// Compiler-specific macros, as needed
//========================================================================================
#if !defined(NS_USING_NAMESPACE) && (defined(__MWERKS__) || (defined(XP_PC) && !defined(XP_OS2)))
#if !defined(NS_USING_NAMESPACE) && (defined(__MWERKS__) || defined(XP_WIN))
#define NS_USING_NAMESPACE
#endif
#if !defined(NS_USING_STL) && (defined(__MWERKS__) || (defined(XP_PC) && !defined(XP_OS2)))
#if !defined(NS_USING_STL) && (defined(__MWERKS__) || defined(XP_WIN))
#define NS_USING_STL
#endif
@ -446,7 +446,7 @@ INT_TYPE FILE_BUFFER_TYPE::overflow(int_type c)
#else
#ifdef NS_EXPLICIT_FUNC_TEMPLATE_ARG
const ofacet_type& ft=use_facet<ofacet_type>(getloc());
#elif defined(XP_PC)
#elif defined(XP_WIN) || defined(XP_OS2)
const ofacet_type& ft=use_facet(getloc(), (ofacet_type*)0, false);
#else
const ofacet_type& ft=use_facet(getloc(), (ofacet_type*)0);
@ -510,7 +510,7 @@ streamsize FILE_BUFFER_TYPE::xsputn(const char_type* s, streamsize n)
#else
#ifdef NS_EXPLICIT_FUNC_TEMPLATE_ARG
const ofacet_type& ft=use_facet<ofacet_type>(loc);
#elif defined(XP_PC)
#elif defined(XP_WIN) || defined(XP_OS2)
const ofacet_type& ft=use_facet(getloc(), (ofacet_type*)0, false);
#else
const ofacet_type& ft=use_facet(getloc(), (ofacet_type*)0);
@ -530,7 +530,7 @@ streamsize FILE_BUFFER_TYPE::xsputn(const char_type* s, streamsize n)
result conv;
#ifdef NS_EXPLICIT_FUNC_TEMPLATE_ARG
if ((conv=use_facet<ofacet_type>(getloc()).
#elif defined(XP_PC)
#elif defined(XP_WIN) || defined(XP_OS2)
if ((conv=use_facet(getloc(), (ofacet_type*)0, false).
#else
if ((conv=use_facet(getloc(), (ofacet_type*)0).
@ -645,7 +645,7 @@ POS_TYPE FILE_BUFFER_TYPE::seekpos(pos_type sp, IOS_BASE::openmode)
{
if (!mFileDesc || sp==pos_type(-1))
return -1;
#if defined(XP_PC) || defined(XP_UNIX) || defined(XP_BEOS)
#if defined(XP_WIN) || defined(XP_UNIX) || defined(XP_OS2) || defined(XP_BEOS)
PRInt32 position = sp;
#else
PRInt32 position = sp.offset();