upnpdev.h 950 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. #include "miniupnpc_declspec.h"
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. struct UPNPDev {
  15. struct UPNPDev * pNext;
  16. char * descURL;
  17. char * st;
  18. char * usn;
  19. unsigned int scope_id;
  20. #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
  21. /* C99 flexible array member */
  22. char buffer[];
  23. #elif defined(__GNUC__)
  24. char buffer[0];
  25. #else
  26. /* Fallback to a hack */
  27. char buffer[1];
  28. #endif
  29. };
  30. /* freeUPNPDevlist()
  31. * free list returned by upnpDiscover() */
  32. MINIUPNP_LIBSPEC void freeUPNPDevlist(struct UPNPDev * devlist);
  33. #ifdef __cplusplus
  34. }
  35. #endif
  36. #endif /* UPNPDEV_H_INCLUDED */