Short:        The Portable SDK for UPnP Devices
Author:       Intel team and others
Uploader:     megacz usa com
Type:         dev/lib
Version:      1.4.6
Requires:     porter & compiler
Architecture: m68k-amigaos

----==================================================================----
THIS IS VERY SPECIAL AMINET UPLOAD SINCE SOME FILES DISAPPEARED FROM BTTR
AFTER THE DISK ARRAY CRASH...
----==================================================================----

libupnp-1.4.6
--------------

---

The Portable SDK for UPnP Devices is an SDK for development of UPnP
device and control point applications.  It consists of the core UPnP 
protocols along with a UPnP-specific eXtensible Markup Language (XML)
parser supporting the Document Object Model (DOM) Level 2 API and an
optional, integrated mini web server for serving UPnP related docs.

---

NOTES:

[*]
Requires 68020+(no FPU), OS 2.04+, 2+ MiB of free memory, ixemul 48+,
ixnet 48+, libpthread 2.0.7+, AmiTCP 3.0b2+

[*]
I did plenty of small changes, see 'chunks' directory for details.

[*]
Sample proggies work flawlessly(tested using 'upnp-inspector' under
Linux) however there is one major problem. Unlike AmiTCP for which
there is a need for simple additional 'route' MiamiDx doesnt work and
so it requires some sort of hack for its great(read: crap) multicast
support...

[*]
Stack size used in threading can be adjusted using '___upnpstacksize'
variable('extern int ___upnpstacksize'). By default 131072 bytes will
be used per thread.

[*]
Old 'SIGPIPE' handler will be put in '___upnpoldsigpipe' var. after
doing 'UpnpInit()'! This is really necessary for the code to function
properly. You can access it through 'extern sig_t ___upnpoldsigpipe'.

[*]
By default 16 HTTP calls are allowed(threadpool replacement), you can
change that in '___upnpmaxhttpreq'('extern int ___upnpmaxhttpreq').

[*]
By default maximum web server request space is 65536 bytes, this can
be changed with '___upnpserversize'('extern int ___upnpserversize').

[*]
Always link against 'hscm' 'pthread' library, and also remeber to add
'-D_PTHREAD_PRIVATE' to '$(CFLAGS)' when compiling your program!!!

[*]
Warning! This library can only be used with 'ixemul', as it relies on
'syscall()' interface!!!

[*]
Program linked against this library may work incorrectly under the 
'ixemul' other than 48.3-3!!!

---

SETUP:

   ; if you use AmiTCP then you will have to set additional gateway
   ; that will emulate multicast address(we use broadcast)
   route add 239.255.255.250 255.255.255.255

   ; if you dont want anything to be broadcasted over your switch,
   ; hub or router then pass the ip address of your portable device
   ; directly(that device has to have statically assigned ip)
   route add 239.255.255.250 192.168.1.6

---
megacz@usa.com