- Fixed include location of endian.h and name clash on Apples (found by Martin van Hensbergen)

diff --git a/library/net.c b/library/net.c
index b213f24..17f7372 100644
--- a/library/net.c
+++ b/library/net.c
@@ -55,8 +55,11 @@
 #include <fcntl.h>
 #include <netdb.h>
 #include <errno.h>
+
 #if defined(__FreeBSD__)
 #include <sys/endian.h>
+#elif defined(__APPLE__)
+#include <machine/endian.h>
 #else
 #include <endian.h>
 #endif
@@ -74,13 +77,13 @@
  * to help determine endianess.
  */
 #if defined(__BYTE_ORDER) && defined(__BIG_ENDIAN) && __BYTE_ORDER == __BIG_ENDIAN
-#define HTONS(n) (n)
+#define POLARSSL_HTONS(n) (n)
 #else
-#define HTONS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8))
+#define POLARSSL_HTONS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8))
 #endif
 
 unsigned short net_htons(unsigned short n);
-#define net_htons(n) HTONS(n)
+#define net_htons(n) POLARSSL_HTONS(n)
 
 /*
  * Initiate a TCP connection with host:port