Annotation of embedaddon/miniupnpd/miniupnpc-async/minixml.h, revision 1.1.1.1

1.1       misho       1: /* $Id: minixml.h,v 1.8 2019/02/10 12:29:25 nanard 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>