
Nat-pmp is the direct concurrent to the upnp igd specification. it is providing a way to do nat traversal. it is part of the bonjour protocol specifications. at the moment it is mainly supported by apple software and hardware. for a way to add nat-pmp capabilities to your *bsd, linux or (open)solaris router, you should have a look at miniupnpd which is supporting nat-pmp in addition to upnp since december 2007 !
libnatpmp is an attempt to make a portable and fully compliant implementation of the protocol nat-pmp for the client side. it is based on non blocking sockets and all calls of the api are asynchronous. it is therefore very easy to integrate the nat-pmp code to any event driven code.
this package contains the shared library.