static bool GetPluginFile(const nsAString& aPluginPath, #if defined(XP_MACOSX) && defined(MOZ_GMP_SANDBOX) nsCOMPtr<nsIFile>& aLibDirectory, #endif nsCOMPtr<nsIFile>& aLibFile) { nsAutoString baseName; #if defined(XP_MACOSX) && defined(MOZ_GMP_SANDBOX) GetFileBase(aPluginPath, aLibDirectory, aLibFile, baseName); #else GetFileBase(aPluginPath, aLibFile, baseName); #endif #if defined(XP_MACOSX) nsAutoString binaryName = NS_LITERAL_STRING("lib") + baseName + NS_LITERAL_STRING(".dylib"); #elif defined(OS_POSIX) nsAutoString binaryName = NS_LITERAL_STRING("lib") + baseName + NS_LITERAL_STRING(".so"); #elif defined(XP_WIN) nsAutoString binaryName = baseName + NS_LITERAL_STRING(".dll"); #else #error not defined #endif aLibFile->AppendRelativePath(binaryName); return true; }
static void GetPluginVoucherFile(const nsAString& aPluginPath, nsCOMPtr<nsIFile>& aOutVoucherFile) { nsAutoString baseName; GetFileBase(aPluginPath, aOutVoucherFile, baseName); nsAutoString infoFileName = baseName + NS_LITERAL_STRING(".voucher"); aOutVoucherFile->AppendRelativePath(infoFileName); }
static bool GetInfoFile(const std::string& aPluginPath, nsCOMPtr<nsIFile>& aInfoFile) { nsAutoString baseName; GetFileBase(aPluginPath, aInfoFile, baseName); nsAutoString infoFileName = baseName + NS_LITERAL_STRING(".info"); aInfoFile->AppendRelativePath(infoFileName); return true; }
void AppendRelativePath() { #if defined(XP_WIN) // replace forward slashes with backslashes, // since nsLocalFileWin chokes on them nsString temp; temp.Assign(mPath); PRUnichar* cur = temp.BeginWriting(); PRUnichar* end = temp.EndWriting(); for (; cur < end; ++cur) { if (PRUnichar('/') == *cur) *cur = PRUnichar('\\'); } mFile->AppendRelativePath(temp); #else mFile->AppendRelativePath(mPath); #endif }
static void GetPluginVoucherFile(const nsAString& aPluginPath, nsCOMPtr<nsIFile>& aOutVoucherFile) { nsAutoString baseName; #if defined(XP_MACOSX) && defined(MOZ_GMP_SANDBOX) nsCOMPtr<nsIFile> libDir; GetFileBase(aPluginPath, aOutVoucherFile, libDir, baseName); #else GetFileBase(aPluginPath, aOutVoucherFile, baseName); #endif nsAutoString infoFileName = baseName + NS_LITERAL_STRING(".voucher"); aOutVoucherFile->AppendRelativePath(infoFileName); }