On OSes other than Windows, Mac OS X and BeOS (so it's Linux) comply with the XDG...
[vlc.git] / src / modules / configuration.h
index bf4f1ae..f721316 100644 (file)
@@ -33,17 +33,33 @@ int  config_AutoSaveConfigFile( vlc_object_t * );
 void config_Free( module_t * );
 
 void config_SetCallbacks( module_config_t *, module_config_t *, size_t );
-void config_UnsetCallbacks ( module_config_t *, size_t );
+void config_UnsetCallbacks( module_config_t *, size_t );
 
 #define config_LoadCmdLine(a,b,c,d) __config_LoadCmdLine(VLC_OBJECT(a),b,c,d)
 #define config_LoadConfigFile(a,b) __config_LoadConfigFile(VLC_OBJECT(a),b)
 
-int   __config_LoadCmdLine  ( vlc_object_t *, int *, char *[], vlc_bool_t );
-char *   config_GetHomeDir     ( void );
-char *   config_GetUserDir     ( void );
-int    __config_LoadConfigFile ( vlc_object_t *, const char * );
+int __config_LoadCmdLine   ( vlc_object_t *, int *, char *[], vlc_bool_t );
+char *config_GetHomeDir    ( void );
+char *config_GetConfigDir  ( libvlc_int_t * );
+char *config_GetUserDataDir( libvlc_int_t * );
+char *config_GetConfigFile ( libvlc_int_t * );
+char *config_GetCustomConfigFile( libvlc_int_t * );
+int __config_LoadConfigFile( vlc_object_t *, const char * );
 
-int IsConfigStringType (int type);
+int IsConfigStringType( int type );
+
+/* The configuration file and directory */
+#if defined (SYS_BEOS)
+#  define CONFIG_DIR                    "config/settings/VideoLAN Client"
+#elif defined (__APPLE__)
+#  define CONFIG_DIR                    "Library/Preferences/VLC"
+#elif defined( WIN32 ) || defined( UNDER_CE )
+#  define CONFIG_DIR                    "vlc"
+#else
+#  define CONFIG_DIR                    ".vlc"
+#endif
+#define CONFIG_FILE                     "vlcrc"
+#define PLUGINSCACHE_DIR                "cache"
 
 # ifdef __cplusplus
 }