Return to upnpdev.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / miniupnpd / miniupnpc / include |
1.1 ! misho 1: /* $Id: upnpdev.h,v 1.4 2021/08/21 09:45:01 nanard Exp $ */ ! 2: /* Project : miniupnp ! 3: * Web : http://miniupnp.free.fr/ or https://miniupnp.tuxfamily.org/ ! 4: * Author : Thomas BERNARD ! 5: * copyright (c) 2005-2021 Thomas Bernard ! 6: * This software is subjet to the conditions detailed in the ! 7: * provided LICENSE file. */ ! 8: #ifndef UPNPDEV_H_INCLUDED ! 9: #define UPNPDEV_H_INCLUDED ! 10: ! 11: #include "miniupnpc_declspec.h" ! 12: ! 13: #ifdef __cplusplus ! 14: extern "C" { ! 15: #endif ! 16: ! 17: struct UPNPDev { ! 18: struct UPNPDev * pNext; ! 19: char * descURL; ! 20: char * st; ! 21: char * usn; ! 22: unsigned int scope_id; ! 23: #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L ! 24: /* C99 flexible array member */ ! 25: char buffer[]; ! 26: #elif defined(__GNUC__) ! 27: char buffer[0]; ! 28: #else ! 29: /* Fallback to a hack */ ! 30: char buffer[1]; ! 31: #endif ! 32: }; ! 33: ! 34: /* freeUPNPDevlist() ! 35: * free list returned by upnpDiscover() */ ! 36: MINIUPNP_LIBSPEC void freeUPNPDevlist(struct UPNPDev * devlist); ! 37: ! 38: ! 39: #ifdef __cplusplus ! 40: } ! 41: #endif ! 42: ! 43: ! 44: #endif /* UPNPDEV_H_INCLUDED */