aboutsummaryrefslogtreecommitdiff
path: root/include/os/freebsd/spl/sys/types.h
diff options
context:
space:
mode:
authorMatthew Macy <mmacy@mattmacy.io>2020-07-26 03:09:50 +0000
committerGitHub <noreply@github.com>2020-07-26 03:09:50 +0000
commite64cc4954c7862db6a6b4dc978a091ebc3f870da (patch)
treec4338faa05d73ed93d55b4a775edf93ab15e99f7 /include/os/freebsd/spl/sys/types.h
parent6d8da84106de1fc8480e1758cc88e81393b4c0c2 (diff)
downloadsrc-e64cc4954c7862db6a6b4dc978a091ebc3f870da.tar.gz
src-e64cc4954c7862db6a6b4dc978a091ebc3f870da.zip
Refactor ccompile.h to not include system headers
This is a step toward being able to vendor the OpenZFS code in FreeBSD. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Ryan Moeller <ryan@iXsystems.com> Signed-off-by: Matt Macy <mmacy@FreeBSD.org> Closes #10625
Diffstat (limited to 'include/os/freebsd/spl/sys/types.h')
-rw-r--r--include/os/freebsd/spl/sys/types.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/include/os/freebsd/spl/sys/types.h b/include/os/freebsd/spl/sys/types.h
index ed5e8ef80bf9..c06c963d64b9 100644
--- a/include/os/freebsd/spl/sys/types.h
+++ b/include/os/freebsd/spl/sys/types.h
@@ -33,18 +33,29 @@
/*
* This is a bag of dirty hacks to keep things compiling.
*/
+#include_next <sys/types.h>
+#ifdef __ILP32__
+typedef __uint64_t u_longlong_t;
+typedef __int64_t longlong_t;
+#else
+typedef unsigned long long u_longlong_t;
+typedef long long longlong_t;
+#endif
#include <sys/stdint.h>
-typedef int64_t clock_t;
#define _CLOCK_T_DECLARED
-#include_next <sys/types.h>
#include <sys/types32.h>
#include <sys/_stdarg.h>
+#include <linux/types.h>
#define MAXNAMELEN 256
+
+
+typedef void zfs_kernel_param_t;
+
typedef struct timespec timestruc_t;
typedef struct timespec timespec_t;
typedef struct timespec inode_timespec_t;
@@ -93,5 +104,5 @@ typedef u_longlong_t len_t;
typedef longlong_t diskaddr_t;
-
+#include <sys/debug.h>
#endif /* !_OPENSOLARIS_SYS_TYPES_H_ */