You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.2 KiB
37 lines
1.2 KiB
/* $Id: minixml.h,v 1.6 2006/11/30 11:47:21 nanard Exp $ */ |
|
/* minimal xml parser |
|
* |
|
* Project : miniupnp |
|
* Website : http://miniupnp.free.fr/ |
|
* Author : Thomas Bernard |
|
* Copyright (c) 2005 Thomas Bernard |
|
* This software is subject to the conditions detailed in the |
|
* LICENCE file provided in this distribution. |
|
* */ |
|
#ifndef MINIXML_H_INCLUDED |
|
#define MINIXML_H_INCLUDED |
|
#define IS_WHITE_SPACE(c) ((c)==' ' || (c)=='\t' || (c)=='\r' || (c)=='\n') |
|
|
|
/* if a callback function pointer is set to NULL, |
|
* the function is not called */ |
|
struct xmlparser { |
|
const char *xmlstart; |
|
const char *xmlend; |
|
const char *xml; /* pointer to current character */ |
|
int xmlsize; |
|
void * data; |
|
void (*starteltfunc) (void *, const char *, int); |
|
void (*endeltfunc) (void *, const char *, int); |
|
void (*datafunc) (void *, const char *, int); |
|
void (*attfunc) (void *, const char *, int, const char *, int); |
|
}; |
|
|
|
/* parsexml() |
|
* the xmlparser structure must be initialized before the call |
|
* the following structure members have to be initialized : |
|
* xmlstart, xmlsize, data, *func |
|
* xml is for internal usage, xmlend is computed automatically */ |
|
void parsexml(struct xmlparser *); |
|
|
|
#endif |
|
|
|
|