#include <errno.h> /* ENOMEM */
#include <stdio.h> /* sprintf() */
-#include <string.h> /* strerror() */
+#include <string.h>
#include <stdlib.h> /* free() */
#ifndef WIN32
/* Initialize message queue */
msg_Create( p_libvlc );
- /* Announce who we are - Do it only for first instance ? */
- msg_Dbg( p_libvlc, COPYRIGHT_MESSAGE );
- msg_Dbg( p_libvlc, "libvlc was configured with %s", CONFIGURE_LINE );
/* Find verbosity from VLC_VERBOSE environment variable */
psz_env = getenv( "VLC_VERBOSE" );
- p_libvlc->i_verbose = psz_env ? atoi( psz_env ) : -1;
-
+ if( psz_env != NULL )
+ p_libvlc->i_verbose = atoi( psz_env );
+ else
+ p_libvlc->i_verbose = 3;
#if defined( HAVE_ISATTY ) && !defined( WIN32 )
p_libvlc->b_color = isatty( 2 ); /* 2 is for stderr */
#else
p_libvlc->b_color = VLC_FALSE;
#endif
+ /* Announce who we are - Do it only for first instance ? */
+ msg_Dbg( p_libvlc, COPYRIGHT_MESSAGE );
+ msg_Dbg( p_libvlc, "libvlc was configured with %s", CONFIGURE_LINE );
+
/* Initialize mutexes */
vlc_mutex_init( p_libvlc, &p_libvlc->config_lock );
#ifdef __APPLE__
/*
* Support for gettext
*/
-#ifdef HAVE_LC_MESSAGES
- setlocale( LC_MESSAGES, "" );
-#endif
- setlocale( LC_CTYPE, "" );
LoadMessages ();
/* Translate "C" to the language code: "fr", "en_GB", "nl", "ru"... */
}
else
{
- msg_Err( p_libvlc, "cannot open pid file for writing: %s (%s)",
- psz_pidfile, strerror(errno) );
+ msg_Err( p_libvlc, "cannot open pid file for writing: %s (%m)",
+ psz_pidfile );
}
}
free( psz_pidfile );
}
else if( psz_control && *psz_control )
{
- if( psz_modules ) free( psz_modules );
+ free( psz_modules );
psz_modules = strdup( psz_control );
}
free( psz_temp );
}
}
- if ( psz_modules )
- {
- free( psz_modules );
- }
+ free( psz_modules );
+ free( psz_control );
/*
* Always load the hotkeys interface if it exists
msg_Dbg( p_libvlc, "removing pid file %s", psz_pidfile );
if( unlink( psz_pidfile ) == -1 )
{
- msg_Dbg( p_libvlc, "removing pid file %s: failed: %s",
- psz_pidfile, strerror(errno) );
+ msg_Dbg( p_libvlc, "removing pid file %s: %m",
+ psz_pidfile );
}
}
free ( psz_pidfile );
/* Try to run the interface */
p_intf->b_play = b_play;
i_err = intf_RunThread( p_intf );
- if( i_err )
+ if( i_err || p_intf->b_should_run_on_first_thread )
{
vlc_object_detach( p_intf );
intf_Destroy( p_intf );
}
/* LibVLC wants all messages in UTF-8.
- * Unfortunately, we cannot ask UTF-8 for strerror(), strsignal()
+ * Unfortunately, we cannot ask UTF-8 for strerror_r(), strsignal_r()
* and other functions that are not part of our text domain.
*/
if (bind_textdomain_codeset (PACKAGE_NAME, "UTF-8") == NULL)