apiversions.txt 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. $Id: apiversions.txt,v 1.2 2013/03/29 14:45:09 nanard Exp $
  2. Differences in API between miniUPnPc versions
  3. ====================== miniUPnPc version 1.8 ======================
  4. API version 9
  5. miniupnpc.h:
  6. updated macros :
  7. #define MINIUPNPC_VERSION "1.8"
  8. #define MINIUPNPC_API_VERSION 9
  9. added "unsigned int scope_id;" to struct UPNPDev
  10. added scope_id argument to GetUPNPUrls()
  11. ====================== miniUPnPc version 1.7 ======================
  12. API version 8
  13. miniupnpc.h :
  14. add new macros :
  15. #define MINIUPNPC_VERSION "1.7"
  16. #define MINIUPNPC_API_VERSION 8
  17. add rootdescURL to struct UPNPUrls
  18. ====================== miniUPnPc version 1.6 ======================
  19. API version 8
  20. Adding support for IPv6.
  21. igd_desc_parse.h :
  22. struct IGDdatas_service :
  23. add char presentationurl[MINIUPNPC_URL_MAXSIZE];
  24. struct IGDdatas :
  25. add struct IGDdatas_service IPv6FC;
  26. miniupnpc.h :
  27. new macros :
  28. #define UPNPDISCOVER_SUCCESS (0)
  29. #define UPNPDISCOVER_UNKNOWN_ERROR (-1)
  30. #define UPNPDISCOVER_SOCKET_ERROR (-101)
  31. #define UPNPDISCOVER_MEMORY_ERROR (-102)
  32. simpleUPnPcommand() prototype changed (but is normaly not used by API users)
  33. add arguments ipv6 and error to upnpDiscover() :
  34. struct UPNPDev *
  35. upnpDiscover(int delay, const char * multicastif,
  36. const char * minissdpdsock, int sameport,
  37. int ipv6,
  38. int * error);
  39. add controlURL_6FC member to struct UPNPUrls :
  40. struct UPNPUrls {
  41. char * controlURL;
  42. char * ipcondescURL;
  43. char * controlURL_CIF;
  44. char * controlURL_6FC;
  45. };
  46. upnpcommands.h :
  47. add leaseDuration argument to UPNP_AddPortMapping()
  48. add desc, enabled and leaseDuration arguments to UPNP_GetSpecificPortMappingEntry()
  49. add UPNP_GetListOfPortMappings() function (IGDv2)
  50. add IGDv2 IPv6 related functions :
  51. UPNP_GetFirewallStatus()
  52. UPNP_GetOutboundPinholeTimeout()
  53. UPNP_AddPinhole()
  54. UPNP_UpdatePinhole()
  55. UPNP_DeletePinhole()
  56. UPNP_CheckPinholeWorking()
  57. UPNP_GetPinholePackets()
  58. ====================== miniUPnPc version 1.5 ======================
  59. API version 5
  60. new function :
  61. int UPNPIGD_IsConnected(struct UPNPUrls *, struct IGDdatas *);
  62. new macro in upnpcommands.h :
  63. #define UPNPCOMMAND_HTTP_ERROR
  64. ====================== miniUPnPc version 1.4 ======================
  65. Same API as version 1.3
  66. ====================== miniUPnPc version 1.3 ======================
  67. API version 4
  68. Use UNSIGNED_INTEGER type for
  69. UPNP_GetTotalBytesSent(), UPNP_GetTotalBytesReceived(),
  70. UPNP_GetTotalPacketsSent(), UPNP_GetTotalPacketsReceived()
  71. Add remoteHost argument to UPNP_AddPortMapping() and UPNP_DeletePortMapping()
  72. ====================== miniUPnPc version 1.2 ======================
  73. API version 3
  74. added sameport argument to upnpDiscover()
  75. struct UPNPDev *
  76. upnpDiscover(int delay, const char * multicastif,
  77. const char * minissdpdsock, int sameport);
  78. ====================== miniUPnPc Version 1.1 ======================
  79. Same API as 1.0
  80. ====================== miniUPnPc Version 1.0 ======================
  81. API version 2
  82. struct UPNPDev {
  83. struct UPNPDev * pNext;
  84. char * descURL;
  85. char * st;
  86. char buffer[2];
  87. };
  88. struct UPNPDev * upnpDiscover(int delay, const char * multicastif,
  89. const char * minissdpdsock);