+typedef struct xbt_os_thread_ *xbt_os_thread_t;
+
+#ifdef HAVE_PTHREAD_H
+#include <pthread.h>
+typedef pthread_key_t xbt_os_thread_key_t;
+#elif defined(_XBT_WIN32)
+#include <WinDef.h>
+typedef DWORD xbt_os_thread_key_t;
+#endif
+
+/* Calls pthread_atfork() if present, and else does nothing.
+ * The only known user of this wrapper is mmalloc_preinit(); This function may disapear in the near future.
+ */
+XBT_PUBLIC(int) xbt_os_thread_atfork(void (*prepare)(void),
+ void (*parent)(void),
+ void (*child)(void));
+
+XBT_PUBLIC(int) xbt_os_get_numcores(void);