Lines Matching defs:nsDirectoryService

40 #include "nsDirectoryService.h"
115 nsDirectoryService::GetCurrentProcessDirectory(nsILocalFile** aFile)
128 rv = nsDirectoryService::Create(nsnull,
217 printf("nsDirectoryService - CurrentProcessDir is: %s\n", buffer);
230 NS_ASSERTION(*aFile, "nsDirectoryService - Could not determine CurrentProcessDir.\n");
271 if ( !dladdr((void *)nsDirectoryService::mService, &DlInfo)
415 nsIAtom* nsDirectoryService::sCurrentProcess = nsnull;
416 nsIAtom* nsDirectoryService::sComponentRegistry = nsnull;
417 nsIAtom* nsDirectoryService::sXPTIRegistry = nsnull;
418 nsIAtom* nsDirectoryService::sComponentDirectory = nsnull;
419 nsIAtom* nsDirectoryService::sGRE_Directory = nsnull;
420 nsIAtom* nsDirectoryService::sGRE_ComponentDirectory = nsnull;
421 nsIAtom* nsDirectoryService::sOS_DriveDirectory = nsnull;
422 nsIAtom* nsDirectoryService::sOS_TemporaryDirectory = nsnull;
423 nsIAtom* nsDirectoryService::sOS_CurrentProcessDirectory = nsnull;
424 nsIAtom* nsDirectoryService::sOS_CurrentWorkingDirectory = nsnull;
426 nsIAtom* nsDirectoryService::sDirectory = nsnull;
427 nsIAtom* nsDirectoryService::sDesktopDirectory = nsnull;
428 nsIAtom* nsDirectoryService::sTrashDirectory = nsnull;
429 nsIAtom* nsDirectoryService::sStartupDirectory = nsnull;
430 nsIAtom* nsDirectoryService::sShutdownDirectory = nsnull;
431 nsIAtom* nsDirectoryService::sAppleMenuDirectory = nsnull;
432 nsIAtom* nsDirectoryService::sControlPanelDirectory = nsnull;
433 nsIAtom* nsDirectoryService::sExtensionDirectory = nsnull;
434 nsIAtom* nsDirectoryService::sFontsDirectory = nsnull;
435 nsIAtom* nsDirectoryService::sPreferencesDirectory = nsnull;
436 nsIAtom* nsDirectoryService::sDocumentsDirectory = nsnull;
437 nsIAtom* nsDirectoryService::sInternetSearchDirectory = nsnull;
438 nsIAtom* nsDirectoryService::sUserLibDirectory = nsnull;
439 nsIAtom* nsDirectoryService::sHomeDirectory = nsnull;
440 nsIAtom* nsDirectoryService::sDefaultDownloadDirectory = nsnull;
441 nsIAtom* nsDirectoryService::sUserDesktopDirectory = nsnull;
442 nsIAtom* nsDirectoryService::sLocalDesktopDirectory = nsnull;
443 nsIAtom* nsDirectoryService::sUserApplicationsDirectory = nsnull;
444 nsIAtom* nsDirectoryService::sLocalApplicationsDirectory = nsnull;
445 nsIAtom* nsDirectoryService::sUserDocumentsDirectory = nsnull;
446 nsIAtom* nsDirectoryService::sLocalDocumentsDirectory = nsnull;
447 nsIAtom* nsDirectoryService::sUserInternetPlugInDirectory = nsnull;
448 nsIAtom* nsDirectoryService::sLocalInternetPlugInDirectory = nsnull;
449 nsIAtom* nsDirectoryService::sUserFrameworksDirectory = nsnull;
450 nsIAtom* nsDirectoryService::sLocalFrameworksDirectory = nsnull;
451 nsIAtom* nsDirectoryService::sUserPreferencesDirectory = nsnull;
452 nsIAtom* nsDirectoryService::sLocalPreferencesDirectory = nsnull;
453 nsIAtom* nsDirectoryService::sPictureDocumentsDirectory = nsnull;
454 nsIAtom* nsDirectoryService::sMovieDocumentsDirectory = nsnull;
455 nsIAtom* nsDirectoryService::sMusicDocumentsDirectory = nsnull;
456 nsIAtom* nsDirectoryService::sInternetSitesDirectory = nsnull;
458 nsIAtom* nsDirectoryService::sSystemDirectory = nsnull;
459 nsIAtom* nsDirectoryService::sWindowsDirectory = nsnull;
460 nsIAtom* nsDirectoryService::sHomeDirectory = nsnull;
461 nsIAtom* nsDirectoryService::sDesktop = nsnull;
462 nsIAtom* nsDirectoryService::sPrograms = nsnull;
463 nsIAtom* nsDirectoryService::sControls = nsnull;
464 nsIAtom* nsDirectoryService::sPrinters = nsnull;
465 nsIAtom* nsDirectoryService::sPersonal = nsnull;
466 nsIAtom* nsDirectoryService::sFavorites = nsnull;
467 nsIAtom* nsDirectoryService::sStartup = nsnull;
468 nsIAtom* nsDirectoryService::sRecent = nsnull;
469 nsIAtom* nsDirectoryService::sSendto = nsnull;
470 nsIAtom* nsDirectoryService::sBitbucket = nsnull;
471 nsIAtom* nsDirectoryService::sStartmenu = nsnull;
472 nsIAtom* nsDirectoryService::sDesktopdirectory = nsnull;
473 nsIAtom* nsDirectoryService::sDrives = nsnull;
474 nsIAtom* nsDirectoryService::sNetwork = nsnull;
475 nsIAtom* nsDirectoryService::sNethood = nsnull;
476 nsIAtom* nsDirectoryService::sFonts = nsnull;
477 nsIAtom* nsDirectoryService::sTemplates = nsnull;
478 nsIAtom* nsDirectoryService::sCommon_Startmenu = nsnull;
479 nsIAtom* nsDirectoryService::sCommon_Programs = nsnull;
480 nsIAtom* nsDirectoryService::sCommon_Startup = nsnull;
481 nsIAtom* nsDirectoryService::sCommon_Desktopdirectory = nsnull;
482 nsIAtom* nsDirectoryService::sAppdata = nsnull;
483 nsIAtom* nsDirectoryService::sPrinthood = nsnull;
484 nsIAtom* nsDirectoryService::sWinCookiesDirectory = nsnull;
486 nsIAtom* nsDirectoryService::sLocalDirectory = nsnull;
487 nsIAtom* nsDirectoryService::sLibDirectory = nsnull;
488 nsIAtom* nsDirectoryService::sHomeDirectory = nsnull;
490 nsIAtom* nsDirectoryService::sSystemDirectory = nsnull;
491 nsIAtom* nsDirectoryService::sOS2Directory = nsnull;
492 nsIAtom* nsDirectoryService::sHomeDirectory = nsnull;
493 nsIAtom* nsDirectoryService::sDesktopDirectory = nsnull;
495 nsIAtom* nsDirectoryService::sSettingsDirectory = nsnull;
496 nsIAtom* nsDirectoryService::sHomeDirectory = nsnull;
497 nsIAtom* nsDirectoryService::sDesktopDirectory = nsnull;
498 nsIAtom* nsDirectoryService::sSystemDirectory = nsnull;
502 nsDirectoryService* nsDirectoryService::mService = nsnull;
504 nsDirectoryService::nsDirectoryService() :
510 nsDirectoryService::Create(nsISupports *outer, REFNSIID aIID, void **aResult)
515 mService = new nsDirectoryService();
523 { NS_XPCOM_CURRENT_PROCESS_DIR, &nsDirectoryService::sCurrentProcess },
524 { NS_XPCOM_COMPONENT_REGISTRY_FILE, &nsDirectoryService::sComponentRegistry },
525 { NS_XPCOM_COMPONENT_DIR, &nsDirectoryService::sComponentDirectory },
526 { NS_XPCOM_XPTI_REGISTRY_FILE, &nsDirectoryService::sXPTIRegistry },
527 { NS_GRE_DIR, &nsDirectoryService::sGRE_Directory },
528 { NS_GRE_COMPONENT_DIR, &nsDirectoryService::sGRE_ComponentDirectory },
529 { NS_OS_DRIVE_DIR, &nsDirectoryService::sOS_DriveDirectory },
530 { NS_OS_TEMP_DIR, &nsDirectoryService::sOS_TemporaryDirectory },
531 { NS_OS_CURRENT_PROCESS_DIR, &nsDirectoryService::sOS_CurrentProcessDirectory },
532 { NS_OS_CURRENT_WORKING_DIR, &nsDirectoryService::sOS_CurrentWorkingDirectory },
535 { NS_OS_SYSTEM_DIR, &nsDirectoryService::sDirectory },
536 { NS_MAC_DESKTOP_DIR, &nsDirectoryService::sDesktopDirectory },
537 { NS_MAC_TRASH_DIR, &nsDirectoryService::sTrashDirectory },
538 { NS_MAC_STARTUP_DIR, &nsDirectoryService::sStartupDirectory },
539 { NS_MAC_SHUTDOWN_DIR, &nsDirectoryService::sShutdownDirectory },
540 { NS_MAC_APPLE_MENU_DIR, &nsDirectoryService::sAppleMenuDirectory },
541 { NS_MAC_CONTROL_PANELS_DIR, &nsDirectoryService::sControlPanelDirectory },
542 { NS_MAC_EXTENSIONS_DIR, &nsDirectoryService::sExtensionDirectory },
543 { NS_MAC_FONTS_DIR, &nsDirectoryService::sFontsDirectory },
544 { NS_MAC_PREFS_DIR, &nsDirectoryService::sPreferencesDirectory },
545 { NS_MAC_DOCUMENTS_DIR, &nsDirectoryService::sDocumentsDirectory },
546 { NS_MAC_INTERNET_SEARCH_DIR, &nsDirectoryService::sInternetSearchDirectory },
547 { NS_MAC_USER_LIB_DIR, &nsDirectoryService::sUserLibDirectory },
548 { NS_OSX_HOME_DIR, &nsDirectoryService::sHomeDirectory },
549 { NS_OSX_DEFAULT_DOWNLOAD_DIR, &nsDirectoryService::sDefaultDownloadDirectory },
550 { NS_OSX_USER_DESKTOP_DIR, &nsDirectoryService::sUserDesktopDirectory },
551 { NS_OSX_LOCAL_DESKTOP_DIR, &nsDirectoryService::sLocalDesktopDirectory },
552 { NS_OSX_USER_APPLICATIONS_DIR, &nsDirectoryService::sUserApplicationsDirectory },
553 { NS_OSX_LOCAL_APPLICATIONS_DIR, &nsDirectoryService::sLocalApplicationsDirectory },
554 { NS_OSX_USER_DOCUMENTS_DIR, &nsDirectoryService::sUserDocumentsDirectory },
555 { NS_OSX_LOCAL_DOCUMENTS_DIR, &nsDirectoryService::sLocalDocumentsDirectory },
556 { NS_OSX_USER_INTERNET_PLUGIN_DIR, &nsDirectoryService::sUserInternetPlugInDirectory },
557 { NS_OSX_LOCAL_INTERNET_PLUGIN_DIR, &nsDirectoryService::sLocalInternetPlugInDirectory },
558 { NS_OSX_USER_FRAMEWORKS_DIR, &nsDirectoryService::sUserFrameworksDirectory },
559 { NS_OSX_LOCAL_FRAMEWORKS_DIR, &nsDirectoryService::sLocalFrameworksDirectory },
560 { NS_OSX_USER_PREFERENCES_DIR, &nsDirectoryService::sUserPreferencesDirectory },
561 { NS_OSX_LOCAL_PREFERENCES_DIR, &nsDirectoryService::sLocalPreferencesDirectory },
562 { NS_OSX_PICTURE_DOCUMENTS_DIR, &nsDirectoryService::sPictureDocumentsDirectory },
563 { NS_OSX_MOVIE_DOCUMENTS_DIR, &nsDirectoryService::sMovieDocumentsDirectory },
564 { NS_OSX_MUSIC_DOCUMENTS_DIR, &nsDirectoryService::sMusicDocumentsDirectory },
565 { NS_OSX_INTERNET_SITES_DIR, &nsDirectoryService::sInternetSitesDirectory },
567 { NS_OS_SYSTEM_DIR, &nsDirectoryService::sSystemDirectory },
568 { NS_WIN_WINDOWS_DIR, &nsDirectoryService::sWindowsDirectory },
569 { NS_WIN_HOME_DIR, &nsDirectoryService::sHomeDirectory },
570 { NS_WIN_DESKTOP_DIR, &nsDirectoryService::sDesktop },
571 { NS_WIN_PROGRAMS_DIR, &nsDirectoryService::sPrograms },
572 { NS_WIN_CONTROLS_DIR, &nsDirectoryService::sControls },
573 { NS_WIN_PRINTERS_DIR, &nsDirectoryService::sPrinters },
574 { NS_WIN_PERSONAL_DIR, &nsDirectoryService::sPersonal },
575 { NS_WIN_FAVORITES_DIR, &nsDirectoryService::sFavorites },
576 { NS_WIN_STARTUP_DIR, &nsDirectoryService::sStartup },
577 { NS_WIN_RECENT_DIR, &nsDirectoryService::sRecent },
578 { NS_WIN_SEND_TO_DIR, &nsDirectoryService::sSendto },
579 { NS_WIN_BITBUCKET_DIR, &nsDirectoryService::sBitbucket },
580 { NS_WIN_STARTMENU_DIR, &nsDirectoryService::sStartmenu },
581 { NS_WIN_DESKTOP_DIRECTORY, &nsDirectoryService::sDesktopdirectory },
582 { NS_WIN_DRIVES_DIR, &nsDirectoryService::sDrives },
583 { NS_WIN_NETWORK_DIR, &nsDirectoryService::sNetwork },
584 { NS_WIN_NETHOOD_DIR, &nsDirectoryService::sNethood },
585 { NS_WIN_FONTS_DIR, &nsDirectoryService::sFonts },
586 { NS_WIN_TEMPLATES_DIR, &nsDirectoryService::sTemplates },
587 { NS_WIN_COMMON_STARTMENU_DIR, &nsDirectoryService::sCommon_Startmenu },
588 { NS_WIN_COMMON_PROGRAMS_DIR, &nsDirectoryService::sCommon_Programs },
589 { NS_WIN_COMMON_STARTUP_DIR, &nsDirectoryService::sCommon_Startup },
590 { NS_WIN_COMMON_DESKTOP_DIRECTORY, &nsDirectoryService::sCommon_Desktopdirectory },
591 { NS_WIN_APPDATA_DIR, &nsDirectoryService::sAppdata },
592 { NS_WIN_PRINTHOOD, &nsDirectoryService::sPrinthood },
593 { NS_WIN_COOKIES_DIR, &nsDirectoryService::sWinCookiesDirectory },
595 { NS_UNIX_LOCAL_DIR, &nsDirectoryService::sLocalDirectory },
596 { NS_UNIX_LIB_DIR, &nsDirectoryService::sLibDirectory },
597 { NS_UNIX_HOME_DIR, &nsDirectoryService::sHomeDirectory },
599 { NS_OS_SYSTEM_DIR, &nsDirectoryService::sSystemDirectory },
600 { NS_OS2_DIR, &nsDirectoryService::sOS2Directory },
601 { NS_OS2_HOME_DIR, &nsDirectoryService::sHomeDirectory },
602 { NS_OS2_DESKTOP_DIR, &nsDirectoryService::sDesktopDirectory },
604 { NS_OS_SYSTEM_DIR, &nsDirectoryService::sSystemDirectory },
605 { NS_BEOS_SETTINGS_DIR, &nsDirectoryService::sSettingsDirectory },
606 { NS_BEOS_HOME_DIR, &nsDirectoryService::sHomeDirectory },
607 { NS_BEOS_DESKTOP_DIR, &nsDirectoryService::sDesktopDirectory },
612 nsDirectoryService::Init()
632 nsDirectoryService::ReleaseValues(nsHashKey* key, void* data, void* closure)
639 nsDirectoryService::~nsDirectoryService()
646 NS_IMPL_THREADSAFE_ISUPPORTS4(nsDirectoryService, nsIProperties, nsIDirectoryService, nsIDirectoryServiceProvider, nsIDirectoryServiceProvider2)
650 nsDirectoryService::Undefine(const char* prop)
661 nsDirectoryService::GetKeys(PRUint32 *count, char ***keys)
712 nsDirectoryService::Get(const char* prop, const nsIID & uuid, void* *result)
759 nsDirectoryService::Set(const char* prop, nsISupports* value)
780 nsDirectoryService::Has(const char *prop, PRBool *_retval)
797 nsDirectoryService::RegisterProvider(nsIDirectoryServiceProvider *prov)
813 nsDirectoryService::UnregisterProvider(nsIDirectoryServiceProvider *prov)
834 nsDirectoryService::GetFile(const char *prop, PRBool *persistent, nsIFile **_retval)
846 if (inAtom == nsDirectoryService::sCurrentProcess ||
847 inAtom == nsDirectoryService::sOS_CurrentProcessDirectory )
851 else if (inAtom == nsDirectoryService::sComponentRegistry)
860 else if (inAtom == nsDirectoryService::sXPTIRegistry)
872 else if (inAtom == nsDirectoryService::sGRE_Directory)
879 else if (inAtom == nsDirectoryService::sGRE_ComponentDirectory)
885 else if (inAtom == nsDirectoryService::sComponentDirectory)
891 else if (inAtom == nsDirectoryService::sOS_DriveDirectory)
895 else if (inAtom == nsDirectoryService::sOS_TemporaryDirectory)
899 else if (inAtom == nsDirectoryService::sOS_CurrentProcessDirectory)
903 else if (inAtom == nsDirectoryService::sOS_CurrentWorkingDirectory)
909 else if (inAtom == nsDirectoryService::sDirectory)
913 else if (inAtom == nsDirectoryService::sDesktopDirectory)
917 else if (inAtom == nsDirectoryService::sTrashDirectory)
921 else if (inAtom == nsDirectoryService::sStartupDirectory)
925 else if (inAtom == nsDirectoryService::sShutdownDirectory)
929 else if (inAtom == nsDirectoryService::sAppleMenuDirectory)
933 else if (inAtom == nsDirectoryService::sControlPanelDirectory)
937 else if (inAtom == nsDirectoryService::sExtensionDirectory)
941 else if (inAtom == nsDirectoryService::sFontsDirectory)
945 else if (inAtom == nsDirectoryService::sPreferencesDirectory)
949 else if (inAtom == nsDirectoryService::sDocumentsDirectory)
953 else if (inAtom == nsDirectoryService::sInternetSearchDirectory)
957 else if (inAtom == nsDirectoryService::sUserLibDirectory)
961 else if (inAtom == nsDirectoryService::sHomeDirectory)
965 else if (inAtom == nsDirectoryService::sDefaultDownloadDirectory)
1000 else if (inAtom == nsDirectoryService::sUserDesktopDirectory)
1004 else if (inAtom == nsDirectoryService::sLocalDesktopDirectory)
1008 else if (inAtom == nsDirectoryService::sUserApplicationsDirectory)
1012 else if (inAtom == nsDirectoryService::sLocalApplicationsDirectory)
1016 else if (inAtom == nsDirectoryService::sUserDocumentsDirectory)
1020 else if (inAtom == nsDirectoryService::sLocalDocumentsDirectory)
1024 else if (inAtom == nsDirectoryService::sUserInternetPlugInDirectory)
1028 else if (inAtom == nsDirectoryService::sLocalInternetPlugInDirectory)
1032 else if (inAtom == nsDirectoryService::sUserFrameworksDirectory)
1036 else if (inAtom == nsDirectoryService::sLocalFrameworksDirectory)
1040 else if (inAtom == nsDirectoryService::sUserPreferencesDirectory)
1044 else if (inAtom == nsDirectoryService::sLocalPreferencesDirectory)
1048 else if (inAtom == nsDirectoryService::sPictureDocumentsDirectory)
1052 else if (inAtom == nsDirectoryService::sMovieDocumentsDirectory)
1056 else if (inAtom == nsDirectoryService::sMusicDocumentsDirectory)
1060 else if (inAtom == nsDirectoryService::sInternetSitesDirectory)
1065 else if (inAtom == nsDirectoryService::sSystemDirectory)
1069 else if (inAtom == nsDirectoryService::sWindowsDirectory)
1073 else if (inAtom == nsDirectoryService::sHomeDirectory)
1077 else if (inAtom == nsDirectoryService::sDesktop)
1081 else if (inAtom == nsDirectoryService::sPrograms)
1085 else if (inAtom == nsDirectoryService::sControls)
1089 else if (inAtom == nsDirectoryService::sPrinters)
1093 else if (inAtom == nsDirectoryService::sPersonal)
1097 else if (inAtom == nsDirectoryService::sFavorites)
1101 else if (inAtom == nsDirectoryService::sStartup)
1105 else if (inAtom == nsDirectoryService::sRecent)
1109 else if (inAtom == nsDirectoryService::sSendto)
1113 else if (inAtom == nsDirectoryService::sBitbucket)
1117 else if (inAtom == nsDirectoryService::sStartmenu)
1121 else if (inAtom == nsDirectoryService::sDesktopdirectory)
1125 else if (inAtom == nsDirectoryService::sDrives)
1129 else if (inAtom == nsDirectoryService::sNetwork)
1133 else if (inAtom == nsDirectoryService::sNethood)
1137 else if (inAtom == nsDirectoryService::sFonts)
1141 else if (inAtom == nsDirectoryService::sTemplates)
1145 else if (inAtom == nsDirectoryService::sCommon_Startmenu)
1149 else if (inAtom == nsDirectoryService::sCommon_Programs)
1153 else if (inAtom == nsDirectoryService::sCommon_Startup)
1157 else if (inAtom == nsDirectoryService::sCommon_Desktopdirectory)
1161 else if (inAtom == nsDirectoryService::sAppdata)
1165 else if (inAtom == nsDirectoryService::sPrinthood)
1169 else if (inAtom == nsDirectoryService::sWinCookiesDirectory)
1175 else if (inAtom == nsDirectoryService::sLocalDirectory)
1179 else if (inAtom == nsDirectoryService::sLibDirectory)
1183 else if (inAtom == nsDirectoryService::sHomeDirectory)
1188 else if (inAtom == nsDirectoryService::sSystemDirectory)
1192 else if (inAtom == nsDirectoryService::sOS2Directory)
1196 else if (inAtom == nsDirectoryService::sHomeDirectory)
1200 else if (inAtom == nsDirectoryService::sDesktopDirectory)
1205 else if (inAtom == nsDirectoryService::sSettingsDirectory)
1209 else if (inAtom == nsDirectoryService::sHomeDirectory)
1213 else if (inAtom == nsDirectoryService::sDesktopDirectory)
1217 else if (inAtom == nsDirectoryService::sSystemDirectory)
1235 nsDirectoryService::GetFiles(const char *prop, nsISimpleEnumerator **_retval)