1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/xpcom/io/SpecialSystemDirectory.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,103 @@ 1.4 +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.8 + 1.9 +#ifndef _SPECIALSYSTEMDIRECTORY_H_ 1.10 +#define _SPECIALSYSTEMDIRECTORY_H_ 1.11 + 1.12 +#include "nscore.h" 1.13 +#include "nsIFile.h" 1.14 + 1.15 +#ifdef MOZ_WIDGET_COCOA 1.16 +#include <Carbon/Carbon.h> 1.17 +#include "nsILocalFileMac.h" 1.18 +#include "prenv.h" 1.19 +#endif 1.20 + 1.21 +extern void StartupSpecialSystemDirectory(); 1.22 + 1.23 + 1.24 +enum SystemDirectories { 1.25 + OS_DriveDirectory = 1, 1.26 + OS_TemporaryDirectory = 2, 1.27 + OS_CurrentProcessDirectory= 3, 1.28 + OS_CurrentWorkingDirectory= 4, 1.29 + XPCOM_CurrentProcessComponentDirectory= 5, 1.30 + XPCOM_CurrentProcessComponentRegistry= 6, 1.31 + 1.32 + Moz_BinDirectory = 100 , 1.33 + Mac_SystemDirectory = 101, 1.34 + Mac_DesktopDirectory = 102, 1.35 + Mac_TrashDirectory = 103, 1.36 + Mac_StartupDirectory = 104, 1.37 + Mac_ShutdownDirectory = 105, 1.38 + Mac_AppleMenuDirectory = 106, 1.39 + Mac_ControlPanelDirectory = 107, 1.40 + Mac_ExtensionDirectory = 108, 1.41 + Mac_FontsDirectory = 109, 1.42 + Mac_ClassicPreferencesDirectory = 110, 1.43 + Mac_DocumentsDirectory = 111, 1.44 + Mac_InternetSearchDirectory = 112, 1.45 + Mac_DefaultDownloadDirectory = 113, 1.46 + Mac_UserLibDirectory = 114, 1.47 + Mac_PreferencesDirectory = 115, 1.48 + 1.49 + Win_SystemDirectory = 201, 1.50 + Win_WindowsDirectory = 202, 1.51 + Win_HomeDirectory = 203, 1.52 + Win_Desktop = 204, 1.53 + Win_Programs = 205, 1.54 + Win_Controls = 206, 1.55 + Win_Printers = 207, 1.56 + Win_Personal = 208, 1.57 + Win_Favorites = 209, 1.58 + Win_Startup = 210, 1.59 + Win_Recent = 211, 1.60 + Win_Sendto = 212, 1.61 + Win_Bitbucket = 213, 1.62 + Win_Startmenu = 214, 1.63 + Win_Desktopdirectory = 215, 1.64 + Win_Drives = 216, 1.65 + Win_Network = 217, 1.66 + Win_Nethood = 218, 1.67 + Win_Fonts = 219, 1.68 + Win_Templates = 220, 1.69 + Win_Common_Startmenu = 221, 1.70 + Win_Common_Programs = 222, 1.71 + Win_Common_Startup = 223, 1.72 + Win_Common_Desktopdirectory = 224, 1.73 + Win_Appdata = 225, 1.74 + Win_Printhood = 226, 1.75 + Win_Cookies = 227, 1.76 + Win_LocalAppdata = 228, 1.77 + Win_ProgramFiles = 229, 1.78 + Win_Downloads = 230, 1.79 + Win_Common_AppData = 231, 1.80 + Win_Documents = 232, 1.81 + Win_Pictures = 233, 1.82 + Win_Music = 234, 1.83 + Win_Videos = 235, 1.84 + 1.85 + Unix_LocalDirectory = 301, 1.86 + Unix_LibDirectory = 302, 1.87 + Unix_HomeDirectory = 303, 1.88 + Unix_XDG_Desktop = 304, 1.89 + Unix_XDG_Documents = 305, 1.90 + Unix_XDG_Download = 306, 1.91 + Unix_XDG_Music = 307, 1.92 + Unix_XDG_Pictures = 308, 1.93 + Unix_XDG_PublicShare = 309, 1.94 + Unix_XDG_Templates = 310, 1.95 + Unix_XDG_Videos = 311 1.96 +}; 1.97 + 1.98 +nsresult 1.99 +GetSpecialSystemDirectory(SystemDirectories aSystemSystemDirectory, 1.100 + nsIFile** aFile); 1.101 +#ifdef MOZ_WIDGET_COCOA 1.102 +nsresult 1.103 +GetOSXFolderType(short aDomain, OSType aFolderType, nsIFile **localFile); 1.104 +#endif 1.105 + 1.106 +#endif