#include <vlc_common.h>
#if defined( WIN32 )
-# define _WIN32_IE IE5
+# ifndef _WIN32_IE
+# define _WIN32_IE 0x0501
+# endif
# include <w32api.h>
+#ifndef UNDER_CE
# include <direct.h>
+#endif
# include <shlobj.h>
#else
# include <unistd.h>
# define DIR_SHARE "share"
#endif
+
/**
* config_GetDataDir: find directory where shared data is installed
*
if( *path == '\0' )
{
- snprintf( path, sizeof( path ), "%s" DIR_SEP DIR_SHARE,
- vlc_global()->psz_vlcpath );
+ snprintf( path, sizeof( path ), "%s" DIR_SEP DIR_SHARE, psz_vlcpath );
path[sizeof( path ) - 1] = '\0';
}
return path;
wchar_t wdir[MAX_PATH];
# if defined (UNDER_CE)
+ /*There are some errors in cegcc headers*/
+#undef SHGetSpecialFolderPath
+ BOOL WINAPI SHGetSpecialFolderPath(HWND,LPWSTR,int,BOOL);
if( SHGetSpecialFolderPath( NULL, wdir, CSIDL_APPDATA, 1 ) )
# else
/* Get the "Application Data" folder for the current user */
if( S_OK == SHGetFolderPathW( NULL,
- (b_appdata ? CSIDL_APPDATA :
- (b_common_appdata ? CSIDL_PERSONAL : CSIDL_COMMON_APPDATA))
+ ( b_appdata ? CSIDL_APPDATA :
+ ( b_common_appdata ? CSIDL_COMMON_APPDATA: CSIDL_PERSONAL ) )
| CSIDL_FLAG_CREATE,
NULL, SHGFP_TYPE_CURRENT, wdir ) )
# endif
if( *path == '\0' )
{
snprintf( path, sizeof( path ), "%s"DIR_SEP DIR_SHARE, /* FIXME: Duh? */
- vlc_global()->psz_vlcpath );
+ psz_vlcpath );
path[sizeof( path ) - 1] = '\0';
}
return path;
*/
char *config_GetCacheDir( void )
{
+#if defined(__APPLE__)
+ char *psz_dir;
+ const char *psz_parent = GetDir (true, false);
+
+ if( asprintf( &psz_dir, "%s" DIR_SEP CACHES_DIR, psz_parent ) == -1 )
+ psz_dir = NULL;
+
+ return psz_dir;
+#else
return config_GetFooDir ("CACHE", ".cache");
+#endif
}