*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
-#include <stdlib.h>
#include <vlc/vlc.h>
#include "vlc_block.h"
static void Close( vlc_object_t * );
vlc_module_begin();
- set_category( CAT_ADVANCED );
- set_subcategory( SUBCAT_ADVANCED_XML );
set_description( _("XML Parser (using libxml2)") );
set_capability( "xml", 10 );
set_callbacks( Open, Close );
static void CatalogAdd( xml_t *p_xml, const char *psz_arg1,
const char *psz_arg2, const char *psz_filename )
{
- xmlCatalogAdd( psz_arg1, psz_arg2, psz_filename );
+ xmlCatalogAdd( (unsigned char*)psz_arg1, (unsigned char*)psz_arg2,
+ (unsigned char*)psz_filename );
}
/*****************************************************************************
xml_reader_t *p_reader;
xml_reader_sys_t *p_sys;
xmlTextReaderPtr p_libxml_reader;
- xmlParserInputBufferPtr p_read_context;
-
- p_read_context = malloc( sizeof( xmlParserInputBuffer ) );
p_libxml_reader = xmlReaderForIO( StreamRead, NULL, p_stream,
NULL, NULL, 0 );
if( !p_libxml_reader )
{
- msg_Err( p_xml, "failed to create xml parser" );
+ msg_Err( p_xml, "failed to create XML parser" );
return 0;
}
const xmlChar *psz_name =
xmlTextReaderConstName( p_reader->p_sys->p_reader );
- if( psz_name ) return strdup( psz_name );
+ if( psz_name ) return strdup( (const char *)psz_name );
else return 0;
}
const xmlChar *psz_value =
xmlTextReaderConstValue( p_reader->p_sys->p_reader );
- if( psz_value ) return strdup( psz_value );
+ if( psz_value ) return strdup( (const char *)psz_value );
else return 0;
}
static int StreamRead( void *p_context, char *p_buffer, int i_buffer )
{
stream_t *s = (stream_t*)p_context;
- return stream_Read( s, p_buffer, i_buffer );
+ return stream_Read( s, p_buffer, i_buffer );
}