-#ifndef __API_SUPPORT_H__
-#define __API_SUPPORT_H__
-#include "build_check.h"
+#ifndef __LNET_API_SUPPORT_H__
+#define __LNET_API_SUPPORT_H__
-#ifndef __KERNEL__
-# include <stdio.h>
-# include <stdlib.h>
-# include <unistd.h>
-# include <time.h>
-
-/* Lots of POSIX dependencies to support PtlEQWait_timeout */
-# include <signal.h>
-# include <setjmp.h>
-# include <time.h>
+#if defined(__linux__)
+#include <lnet/linux/api-support.h>
+#elif defined(__APPLE__)
+#include <lnet/darwin/api-support.h>
+#elif defined(__WINNT__)
+#include <lnet/winnt/api-support.h>
+#else
+#error Unsupported Operating System
#endif
-#include <portals/types.h>
+#include <lnet/types.h>
#include <libcfs/kp30.h>
-#include <portals/p30.h>
-
-#include <portals/internal.h>
-#include <portals/nal.h>
+#include <lnet/lnet.h>
#endif