+int libvlc_add_intf( libvlc_instance_t *p_i, const char *name )
+{
+ return libvlc_InternalAddIntf( p_i->p_libvlc_int, name ) ? -1 : 0;
+}
+
+void libvlc_wait( libvlc_instance_t *p_i )
+{
+ libvlc_int_t *p_libvlc = p_i->p_libvlc_int;
+ libvlc_InternalWait( p_libvlc );
+}
+
+const char * libvlc_get_version(void)
+{
+ return VLC_Version();
+}
+
+const char * libvlc_get_compiler(void)
+{
+ return VLC_Compiler();
+}
+
+const char * libvlc_get_changeset(void)
+{
+ extern const char psz_vlc_changeset[];
+ return psz_vlc_changeset;
+}
+
+/* export internal libvlc_instance for ugly hacks with libvlccore */
+vlc_object_t *libvlc_get_vlc_instance( libvlc_instance_t* p_instance )
+{
+ vlc_object_hold( p_instance->p_libvlc_int ) ;
+ return (vlc_object_t*) p_instance->p_libvlc_int ;