File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpd / upnpreplyparse.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:16:02 2012 UTC (12 years, 4 months ago) by misho
Branches: miniupnpd, elwix, MAIN
CVS tags: v1_5, HEAD
miniupnpd

    1: /* $Id: upnpreplyparse.h,v 1.1.1.1 2012/02/21 23:16:02 misho Exp $ */
    2: /* MiniUPnP project
    3:  * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
    4:  * (c) 2006-2009 Thomas Bernard 
    5:  * This software is subject to the conditions detailed
    6:  * in the LICENCE file provided within the distribution */
    7: 
    8: #ifndef __UPNPREPLYPARSE_H__
    9: #define __UPNPREPLYPARSE_H__
   10: 
   11: #if defined(NO_SYS_QUEUE_H) || defined(WIN32) || defined(__HAIKU__) 
   12: #include "bsdqueue.h"
   13: #else
   14: #include <sys/queue.h>
   15: #endif
   16: 
   17: #ifdef __cplusplus
   18: extern "C" {
   19: #endif
   20: 
   21: struct NameValue {
   22:     LIST_ENTRY(NameValue) entries;
   23:     char name[64];
   24:     char value[64];
   25: };
   26: 
   27: struct NameValueParserData {
   28:     LIST_HEAD(listhead, NameValue) head;
   29:     char curelt[64];
   30: };
   31: 
   32: /* ParseNameValue() */
   33: void
   34: ParseNameValue(const char * buffer, int bufsize,
   35:                struct NameValueParserData * data);
   36: 
   37: /* ClearNameValueList() */
   38: void
   39: ClearNameValueList(struct NameValueParserData * pdata);
   40: 
   41: /* GetValueFromNameValueList() */
   42: char *
   43: GetValueFromNameValueList(struct NameValueParserData * pdata,
   44:                           const char * Name);
   45: 
   46: /* GetValueFromNameValueListIgnoreNS() */
   47: char *
   48: GetValueFromNameValueListIgnoreNS(struct NameValueParserData * pdata,
   49:                                   const char * Name);
   50: 
   51: /* DisplayNameValueList() */
   52: #ifdef DEBUG
   53: void
   54: DisplayNameValueList(char * buffer, int bufsize);
   55: #endif
   56: 
   57: #ifdef __cplusplus
   58: }
   59: #endif
   60: 
   61: #endif
   62: 

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