+ char * psz_vlcpath;
+#elif defined( UNDER_CE )
+ char * psz_vlcpath;
+#endif
+};
+
+/*****************************************************************************
+ * vlc_t, p_vlc
+ *****************************************************************************
+ * This structure is a LibVLC instance.
+ *****************************************************************************/
+struct vlc_t
+{
+ VLC_COMMON_MEMBERS
+
+ /* Global properties */
+ int i_argc; /* command line arguments count */
+ char ** ppsz_argv; /* command line arguments */
+ char * psz_homedir; /* configuration directory */
+ char * psz_userdir; /* user's home directory */
+ char * psz_configfile; /* location of config file */
+
+ /* Fast memcpy plugin used */
+ module_t * p_memcpy_module;
+ void* ( *pf_memcpy ) ( void *, const void *, size_t );
+ void* ( *pf_memset ) ( void *, int, size_t );
+
+ /* Shared data - these structures are accessed directly from p_vlc by
+ * several modules */
+
+ /* Locks */
+ vlc_mutex_t config_lock; /* lock for the config file */
+#ifdef __APPLE__
+ vlc_mutex_t quicktime_lock; /* QT is not thread safe on OSX */