# include <io.h>
#endif
-#ifdef WIN32 /* optind, getopt(), included in unistd.h */
-# include "extras/getopt.h"
-#endif
+#include "config/vlc_getopt.h"
#ifdef HAVE_LOCALE_H
# include <locale.h>
static int ConsoleWidth ( void );
static vlc_mutex_t global_lock = VLC_STATIC_MUTEX;
+extern const char psz_vlc_changeset[];
/**
* Allocate a libvlc instance, initialize global data if needed
priv->i_verbose = var_InheritInteger( p_libvlc, "verbose" );
/* Announce who we are - Do it only for first instance ? */
+ msg_Dbg( p_libvlc, "VLC media player - %s", VERSION_MESSAGE );
msg_Dbg( p_libvlc, "%s", COPYRIGHT_MESSAGE );
- msg_Dbg( p_libvlc, "libvlc was configured with %s", CONFIGURE_LINE );
+ msg_Dbg( p_libvlc, "revision %s", psz_vlc_changeset );
+ msg_Dbg( p_libvlc, "configured with %s", CONFIGURE_LINE );
/*xgettext: Translate "C" to the language code: "fr", "en_GB", "nl", "ru"... */
msg_Dbg( p_libvlc, "translation test: code is \"%s\"", _("C") );
/*
* Override configuration with command line settings
*/
+ /* config_LoadCmdLine(), DBus (below) and Win32-specific use vlc_optind,
+ * vlc_optarg and vlc_optopt globals. This is not thread-safe!! */
+#warning BUG!
if( config_LoadCmdLine( p_libvlc, &i_argc, ppsz_argv, false ) )
{
#ifdef WIN32
}
priv->i_verbose = var_InheritInteger( p_libvlc, "verbose" );
- /*
- * System specific configuration
- */
- system_Configure( p_libvlc, &i_argc, ppsz_argv );
-
/* FIXME: could be replaced by using Unix sockets */
#ifdef HAVE_DBUS
dbus_threads_init_default();
dbus_message_unref( p_test_reply );
msg_Warn( p_libvlc, "Another Media Player is running. Exiting");
- for( i_input = optind;i_input < i_argc;i_input++ )
+ for( i_input = vlc_optind; i_input < i_argc;i_input++ )
{
msg_Dbg( p_libvlc, "Adds %s to the running Media Player",
ppsz_argv[i_input] );
return VLC_EGENERIC;
}
+ /* System specific configuration */
+ system_Configure( p_libvlc, &i_argc, ppsz_argv );
+
/* Add service discovery modules */
psz_modules = var_InheritString( p_libvlc, "services-discovery" );
if( psz_modules )
/* We assume that the remaining parameters are filenames
* and their input options */
- for( i_opt = i_argc - 1; i_opt >= optind; i_opt-- )
+ for( i_opt = i_argc - 1; i_opt >= vlc_optind; i_opt-- )
{
i_options = 0;
/* Count the input options */
- while( *ppsz_argv[ i_opt ] == ':' && i_opt > optind )
+ while( *ppsz_argv[ i_opt ] == ':' && i_opt > vlc_optind )
{
i_options++;
i_opt--;
*****************************************************************************/
static void Version( void )
{
- extern const char psz_vlc_changeset[];
#ifdef WIN32
ShowConsole( true );
#endif