xpcom/io/SpecialSystemDirectory.h

changeset 0
6474c204b198
     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

mercurial