Annotation of embedaddon/miniupnpc/apiversions.txt, revision 1.1
1.1 ! misho 1: $Id: apiversions.txt,v 1.10 2018/04/06 10:53:13 nanard Exp $
! 2:
! 3: Differences in API between miniUPnPc versions
! 4:
! 5: API version 17
! 6: change struct UPNPDev
! 7: move getHTTPResponse() to miniwget_private.h
! 8: updated macro :
! 9: #define MINIUPNPC_API_VERSION 17
! 10:
! 11: API version 16
! 12: added "status_code" argument to getHTTPResponse(), miniwget() and miniwget_getaddr()
! 13: updated macro :
! 14: #define MINIUPNPC_API_VERSION 16
! 15:
! 16: API version 15
! 17: changed "sameport" argument of upnpDiscover() upnpDiscoverAll() upnpDiscoverDevice()
! 18: to "localport". When 0 or 1, behaviour is not changed, but it can take
! 19: any other value between 2 and 65535
! 20: Existing programs should be compatible
! 21: updated macro :
! 22: #define MINIUPNPC_API_VERSION 15
! 23:
! 24: API version 14
! 25: miniupnpc.h
! 26: add ttl argument to upnpDiscover() upnpDiscoverAll() upnpDiscoverDevice()
! 27: upnpDiscoverDevices()
! 28: getDevicesFromMiniSSDPD() :
! 29: connectToMiniSSDPD() / disconnectFromMiniSSDPD()
! 30: requestDevicesFromMiniSSDPD() / receiveDevicesFromMiniSSDPD()
! 31: updated macro :
! 32: #define MINIUPNPC_API_VERSION 14
! 33:
! 34: API version 13
! 35: miniupnpc.h:
! 36: add searchalltype param to upnpDiscoverDevices() function
! 37: updated macro :
! 38: #define MINIUPNPC_API_VERSION 13
! 39:
! 40: API version 12
! 41: miniupnpc.h :
! 42: add upnpDiscoverAll() / upnpDiscoverDevice() / upnpDiscoverDevices()
! 43: functions
! 44: updated macros :
! 45: #define MINIUPNPC_API_VERSION 12
! 46:
! 47: API version 11
! 48:
! 49: upnpreplyparse.h / portlistingparse.h :
! 50: removed usage of sys/queue.h / bsdqueue.h
! 51:
! 52: miniupnpc.h:
! 53: updated macros :
! 54: #define MINIUPNPC_API_VERSION 11
! 55:
! 56: ====================== miniUPnPc version 1.9 ======================
! 57: API version 10
! 58:
! 59: upnpcommands.h:
! 60: added argument remoteHost to UPNP_GetSpecificPortMappingEntry()
! 61:
! 62: miniupnpc.h:
! 63: updated macros :
! 64: #define MINIUPNPC_VERSION "1.9"
! 65: #define MINIUPNPC_API_VERSION 10
! 66:
! 67: ====================== miniUPnPc version 1.8 ======================
! 68: API version 9
! 69:
! 70: miniupnpc.h:
! 71: updated macros :
! 72: #define MINIUPNPC_VERSION "1.8"
! 73: #define MINIUPNPC_API_VERSION 9
! 74: added "unsigned int scope_id;" to struct UPNPDev
! 75: added scope_id argument to GetUPNPUrls()
! 76:
! 77:
! 78:
! 79: ====================== miniUPnPc version 1.7 ======================
! 80: API version 8
! 81:
! 82: miniupnpc.h :
! 83: add new macros :
! 84: #define MINIUPNPC_VERSION "1.7"
! 85: #define MINIUPNPC_API_VERSION 8
! 86: add rootdescURL to struct UPNPUrls
! 87:
! 88:
! 89:
! 90: ====================== miniUPnPc version 1.6 ======================
! 91: API version 8
! 92:
! 93: Adding support for IPv6.
! 94: igd_desc_parse.h :
! 95: struct IGDdatas_service :
! 96: add char presentationurl[MINIUPNPC_URL_MAXSIZE];
! 97: struct IGDdatas :
! 98: add struct IGDdatas_service IPv6FC;
! 99: miniupnpc.h :
! 100: new macros :
! 101: #define UPNPDISCOVER_SUCCESS (0)
! 102: #define UPNPDISCOVER_UNKNOWN_ERROR (-1)
! 103: #define UPNPDISCOVER_SOCKET_ERROR (-101)
! 104: #define UPNPDISCOVER_MEMORY_ERROR (-102)
! 105: simpleUPnPcommand() prototype changed (but is normaly not used by API users)
! 106: add arguments ipv6 and error to upnpDiscover() :
! 107: struct UPNPDev *
! 108: upnpDiscover(int delay, const char * multicastif,
! 109: const char * minissdpdsock, int sameport,
! 110: int ipv6,
! 111: int * error);
! 112: add controlURL_6FC member to struct UPNPUrls :
! 113: struct UPNPUrls {
! 114: char * controlURL;
! 115: char * ipcondescURL;
! 116: char * controlURL_CIF;
! 117: char * controlURL_6FC;
! 118: };
! 119:
! 120: upnpcommands.h :
! 121: add leaseDuration argument to UPNP_AddPortMapping()
! 122: add desc, enabled and leaseDuration arguments to UPNP_GetSpecificPortMappingEntry()
! 123: add UPNP_GetListOfPortMappings() function (IGDv2)
! 124: add IGDv2 IPv6 related functions :
! 125: UPNP_GetFirewallStatus()
! 126: UPNP_GetOutboundPinholeTimeout()
! 127: UPNP_AddPinhole()
! 128: UPNP_UpdatePinhole()
! 129: UPNP_DeletePinhole()
! 130: UPNP_CheckPinholeWorking()
! 131: UPNP_GetPinholePackets()
! 132:
! 133:
! 134:
! 135: ====================== miniUPnPc version 1.5 ======================
! 136: API version 5
! 137:
! 138: new function :
! 139: int UPNPIGD_IsConnected(struct UPNPUrls *, struct IGDdatas *);
! 140: new macro in upnpcommands.h :
! 141: #define UPNPCOMMAND_HTTP_ERROR
! 142:
! 143: ====================== miniUPnPc version 1.4 ======================
! 144: Same API as version 1.3
! 145:
! 146: ====================== miniUPnPc version 1.3 ======================
! 147: API version 4
! 148:
! 149: Use UNSIGNED_INTEGER type for
! 150: UPNP_GetTotalBytesSent(), UPNP_GetTotalBytesReceived(),
! 151: UPNP_GetTotalPacketsSent(), UPNP_GetTotalPacketsReceived()
! 152: Add remoteHost argument to UPNP_AddPortMapping() and UPNP_DeletePortMapping()
! 153:
! 154: ====================== miniUPnPc version 1.2 ======================
! 155: API version 3
! 156:
! 157: added sameport argument to upnpDiscover()
! 158: struct UPNPDev *
! 159: upnpDiscover(int delay, const char * multicastif,
! 160: const char * minissdpdsock, int sameport);
! 161:
! 162: ====================== miniUPnPc Version 1.1 ======================
! 163: Same API as 1.0
! 164:
! 165:
! 166: ====================== miniUPnPc Version 1.0 ======================
! 167: API version 2
! 168:
! 169:
! 170: struct UPNPDev {
! 171: struct UPNPDev * pNext;
! 172: char * descURL;
! 173: char * st;
! 174: char buffer[2];
! 175: };
! 176: struct UPNPDev * upnpDiscover(int delay, const char * multicastif,
! 177: const char * minissdpdsock);
! 178:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>