12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #ifndef UPNPINET_H
- #define UPNPINET_H
- /*!
- * \addtogroup Sock
- *
- * @{
- *
- * \file
- *
- * \brief Provides a platform independent way to include TCP/IP types and functions.
- */
- #include "UpnpUniStd.h" /* for close() */
- #ifdef WIN32
- #include <stdarg.h>
- #ifndef UPNP_USE_MSVCPP
- /* Removed: not required (and cause compilation issues) */
- #include <winbase.h>
- #include <windef.h>
- #endif
- #include <winsock2.h>
- #include <iphlpapi.h>
- #include <ws2tcpip.h>
- #define UpnpCloseSocket closesocket
- #if(_WIN32_WINNT < 0x0600)
- typedef short sa_family_t;
- #else
- typedef ADDRESS_FAMILY sa_family_t;
- #endif
- #else /* WIN32 */
- #include <sys/param.h>
- #if defined(__sun)
- #include <fcntl.h>
- #include <sys/sockio.h>
- #elif (defined(BSD) && BSD >= 199306) || defined (__FreeBSD_kernel__)
- #include <ifaddrs.h>
- /* Do not move or remove the include below for "sys/socket"!
- * Will break FreeBSD builds. */
- #include <sys/socket.h>
- #endif
- #include <arpa/inet.h> /* for inet_pton() */
- #include <net/if.h>
- #include <netinet/in.h>
- /*! This typedef makes the code slightly more WIN32 tolerant.
- * On WIN32 systems, SOCKET is unsigned and is not a file
- * descriptor. */
- typedef int SOCKET;
- /*! INVALID_SOCKET is unsigned on win32. */
- #define INVALID_SOCKET (-1)
- /*! select() returns SOCKET_ERROR on win32. */
- #define SOCKET_ERROR (-1)
- /*! Alias to close() to make code more WIN32 tolerant. */
- #define UpnpCloseSocket close
- #endif /* WIN32 */
- /* @} Sock */
- #endif /* UPNPINET_H */
|