diff --git a/include/asterisk.h b/include/asterisk.h
index 049490bc975b7c7a86ba6d7c159fe14e0ca16094..c62cb726b02d5b0d7f83335c64ad50640e4dd777 100644
--- a/include/asterisk.h
+++ b/include/asterisk.h
@@ -20,6 +20,8 @@
 
 #include "asterisk/autoconfig.h"
 
+#ifndef __Darwin__
+
 #define _POSIX_C_SOURCE 200112L
 #define _XOPEN_SOURCE 600
 
@@ -35,6 +37,8 @@
 #endif
 */
 
+#endif /* __Darwin__ */
+
 #if !defined(NO_MALLOC_DEBUG) && !defined(STANDALONE) && defined(MALLOC_DEBUG)
 #include "asterisk/astmm.h"
 #endif
diff --git a/main/poll.c b/main/poll.c
index 62e681dca872a2f24b16e21741f4f1fa83a13acd..fb0ccb2acbe2d956c0167567e13de5046eb6ca22 100644
--- a/main/poll.c
+++ b/main/poll.c
@@ -83,6 +83,10 @@
 
 #ifdef AST_POLL_COMPAT
 
+#ifndef MAX
+#define MAX(a,b)	a > b ? a : b
+#endif
+
 /*---------------------------------------------------------------------------*\
 			     Private Functions
 \*---------------------------------------------------------------------------*/