* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
#include <vlc/vlc.h>
#include "../libvlc.h"
#include <dirent.h> /* *dir() */
#ifdef HAVE_LOCALE_H
# include <locale.h>
#endif
+#ifdef HAVE_MACH_O_DYLD_H
+# include <mach-o/dyld.h>
+#endif
+
+#ifndef MAXPATHLEN
+# define MAXPATHLEN 1024
+#endif
/* CFLocaleCopyAvailableLocaleIdentifiers is present only on post-10.4 */
extern CFArrayRef CFLocaleCopyAvailableLocaleIdentifiers(void) __attribute__((weak_import));
/*****************************************************************************
* system_Init: fill in program path & retrieve language
*****************************************************************************/
-void system_Init( libvlc_int_t *p_this, int *pi_argc, char *ppsz_argv[] )
+void system_Init( libvlc_int_t *p_this, int *pi_argc, const char *ppsz_argv[] )
{
+ VLC_UNUSED(p_this);
char i_dummy;
char *p_char = NULL;
char *p_oldchar = &i_dummy;
- int i;
+ unsigned int i;
+ (void)pi_argc;
/* Get the full program path and name */
/* First try to see if we are linked to the framework */
for (i = 0; i < _dyld_image_count(); i++)
{
- char * psz_img_name = _dyld_get_image_name(i);
+ const char * psz_img_name = _dyld_get_image_name(i);
/* Check for "VLCKit.framework/Versions/Current/VLCKit",
* as well as "VLCKit.framework/Versions/A/VLCKit" and
* "VLC.framework/Versions/B/VLCKit" */
- if( p_char = strstr( psz_img_name, "VLCKit.framework/Versions/" ))
+ if( (p_char = strstr( psz_img_name, "VLCKit.framework/Versions/" )) )
{
/* Look for the next forward slash */
p_char += 26; /* p_char += strlen(" VLCKit.framework/Versions/" ) */
}
}
+ if( !p_char )
+ {
+ char path[MAXPATHLEN+1];
+ uint32_t path_len = MAXPATHLEN;
+ if ( !_NSGetExecutablePath(path, &path_len) )
+ p_char = strdup(path);
+ }
if( !p_char )
{
/* We are not linked to the VLC.framework, return the executable path */
/*
Retrieve the preferred language as chosen in System Preferences.app
(note that CFLocaleCopyCurrent() is not used because it returns the
- prefered locale not language)
+ preferred locale not language)
*/
CFArrayRef all_locales, preferred_locales;
char psz_locale[50];
/*****************************************************************************
* system_Configure: check for system specific configuration options.
*****************************************************************************/
-void system_Configure( libvlc_int_t *p_this, int *pi_argc, char *ppsz_argv[] )
+void system_Configure( libvlc_int_t *p_this, int *pi_argc, const char *ppsz_argv[] )
{
-
+ (void)p_this;
+ (void)pi_argc;
+ (void)ppsz_argv;
}
/*****************************************************************************
*****************************************************************************/
void system_End( libvlc_int_t *p_this )
{
+ (void)p_this;
free( vlc_global()->psz_vlcpath );
if ( vlc_global()->iconv_macosx != (vlc_iconv_t)-1 )