+ libvlc_instance_t *vlc = libvlc_new (argc, argv);
+ if (vlc == NULL)
+ goto out;
+
+ libvlc_set_user_agent (vlc, "VLC media player", NULL);
+
+#if !defined (HAVE_MAEMO) && !defined __APPLE__
+ libvlc_add_intf (vlc, "globalhotkeys,none");
+#endif
+ if (libvlc_add_intf (vlc, NULL))
+ goto out;
+
+ libvlc_playlist_play (vlc, -1, 0, NULL);
+
+ /* Wait for a termination signal */
+ pthread_t self = pthread_self ();
+ libvlc_set_exit_handler (vlc, vlc_kill, &self);
+
+ if (signal_ignored (SIGHUP)) /* <- needed to handle nohup properly */
+ sigdelset (&set, SIGHUP);
+ sigdelset (&set, SIGPIPE);