Miniupnpd: update from 1.8 (20140422) to 1.9 (20141209)
[tomato.git] / release / src / router / miniupnpd / upnpreplyparse.h
blob6badd15b26ad822ade2018c9959d307857c24c96
1 /* $Id: upnpreplyparse.h,v 1.19 2014/10/27 16:33:19 nanard Exp $ */
2 /* MiniUPnP project
3 * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
4 * (c) 2006-2013 Thomas Bernard
5 * This software is subject to the conditions detailed
6 * in the LICENCE file provided within the distribution */
8 #ifndef UPNPREPLYPARSE_H_INCLUDED
9 #define UPNPREPLYPARSE_H_INCLUDED
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
15 struct NameValue {
16 struct NameValue * l_next;
17 char name[64];
18 char value[128];
21 struct NameValueParserData {
22 struct NameValue * l_head;
23 char curelt[64];
24 char * portListing;
25 int portListingLength;
26 int topelt;
27 const char * cdata;
28 int cdatalen;
31 /* ParseNameValue() */
32 void
33 ParseNameValue(const char * buffer, int bufsize,
34 struct NameValueParserData * data);
36 /* ClearNameValueList() */
37 void
38 ClearNameValueList(struct NameValueParserData * pdata);
40 /* GetValueFromNameValueList() */
41 char *
42 GetValueFromNameValueList(struct NameValueParserData * pdata,
43 const char * Name);
45 #if 0
46 /* GetValueFromNameValueListIgnoreNS() */
47 char *
48 GetValueFromNameValueListIgnoreNS(struct NameValueParserData * pdata,
49 const char * Name);
50 #endif
52 /* DisplayNameValueList() */
53 #ifdef DEBUG
54 void
55 DisplayNameValueList(char * buffer, int bufsize);
56 #endif
58 #ifdef __cplusplus
60 #endif
62 #endif