Annotation of embedaddon/miniupnpd/miniupnpc/apiversions.txt, revision 1.1.1.1

1.1       misho       1: $Id: apiversions.txt,v 1.9 2016/01/24 17:24:36 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>