File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpd / minixml.h
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 00:32:35 2013 UTC (11 years, 5 months ago) by misho
Branches: miniupnpd, elwix, MAIN
CVS tags: v1_8p0, v1_8, HEAD
1.8

    1: /* $Id: minixml.h,v 1.1.1.2 2013/07/22 00:32:35 misho Exp $ */
    2: /* minimal xml parser
    3:  *
    4:  * Project : miniupnp
    5:  * Website : http://miniupnp.free.fr/
    6:  * Author : Thomas Bernard
    7:  * Copyright (c) 2005 Thomas Bernard
    8:  * This software is subject to the conditions detailed in the
    9:  * LICENCE file provided in this distribution.
   10:  * */
   11: #ifndef MINIXML_H_INCLUDED
   12: #define MINIXML_H_INCLUDED
   13: #define IS_WHITE_SPACE(c) ((c==' ') || (c=='\t') || (c=='\r') || (c=='\n'))
   14: 
   15: /* if a callback function pointer is set to NULL,
   16:  * the function is not called */
   17: struct xmlparser {
   18: 	const char *xmlstart;
   19: 	const char *xmlend;
   20: 	const char *xml;	/* pointer to current character */
   21: 	int xmlsize;
   22: 	void * data;
   23: 	void (*starteltfunc) (void *, const char *, int);
   24: 	void (*endeltfunc) (void *, const char *, int);
   25: 	void (*datafunc) (void *, const char *, int);
   26: 	void (*attfunc) (void *, const char *, int, const char *, int);
   27: };
   28: 
   29: /* parsexml()
   30:  * the xmlparser structure must be initialized before the call
   31:  * the following structure members have to be initialized :
   32:  * xmlstart, xmlsize, data, *func
   33:  * xml is for internal usage, xmlend is computed automatically */
   34: void parsexml(struct xmlparser *);
   35: 
   36: #endif
   37: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>