Index: include/parrot/parrot.h
===================================================================
--- include/parrot/parrot.h	(revision 39881)
+++ include/parrot/parrot.h	(working copy)
@@ -102,10 +102,6 @@
 typedef jmp_buf Parrot_jump_buff;
 #endif /* PARROT_HAS_HEADER_SETJMP */
 
-#ifdef PARROT_HAS_HEADER_PTHREAD
-#  include <pthread.h>
-#endif /* PARROT_HAS_HEADER_PTHREAD */
-
 #ifdef PARROT_HAS_HEADER_LIMITS
 #  include <limits.h>
 #endif /* PARROT_HAS_HEADER_LIMITS */
Index: include/parrot/thr_windows.h
===================================================================
--- include/parrot/thr_windows.h	(revision 39881)
+++ include/parrot/thr_windows.h	(working copy)
@@ -123,14 +123,6 @@
 
 typedef void (*Cleanup_Handler)(void *);
 
-#ifndef HAVE_STRUCT_TIMESPEC
-#  define HAVE_STRUCT_TIMESPEC
-struct timespec {
-    time_t tv_sec;
-    long tv_nsec;
-};
-#endif /* HAVE_STRUCT_TIMESPEC */
-
 #  undef CONST
 
 #endif /* PARROT_THR_WINDOWS_H_GUARD */
Index: include/parrot/thread.h
===================================================================
--- include/parrot/thread.h	(revision 39881)
+++ include/parrot/thread.h	(working copy)
@@ -51,6 +51,8 @@
 
 typedef void (*Cleanup_Handler)(void *);
 
+#endif /* PARROT_SYNC_PRIMITIVES_DEFINED */
+
 #  ifndef _STRUCT_TIMESPEC
 #    define _STRUCT_TIMESPEC
 struct timespec {
@@ -59,8 +61,6 @@
 };
 #  endif /* _STRUCT_TIMESPEC */
 
-#endif /* PARROT_SYNC_PRIMITIVES_DEFINED */
-
 #ifndef YIELD
 #  define YIELD
 #endif /* YIELD */
