diff options
author | Matthew Macy <mmacy@mattmacy.io> | 2020-07-26 03:09:50 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-07-26 03:09:50 +0000 |
commit | e64cc4954c7862db6a6b4dc978a091ebc3f870da (patch) | |
tree | c4338faa05d73ed93d55b4a775edf93ab15e99f7 /include/os/freebsd/spl/sys/types.h | |
parent | 6d8da84106de1fc8480e1758cc88e81393b4c0c2 (diff) | |
download | src-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.h | 17 |
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_ */ |