diff --git a/cddl/lib/libdtrace/Makefile b/cddl/lib/libdtrace/Makefile --- a/cddl/lib/libdtrace/Makefile +++ b/cddl/lib/libdtrace/Makefile @@ -64,6 +64,13 @@ FILESDIR= /usr/lib/dtrace FILESMODE= ${NOBINMODE} +INCSGROUPS= INCS SYSINCS +SYSINCSDIR= ${INCLUDEDIR}/sys +INCS+= ${SRCTOP}/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h +SYSINCS+= ${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h +SYSINCS+= ${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/sys/ctf_api.h +SYSINCS+= ${SRCTOP}/sys/cddl/contrib/opensolaris/uts/common/sys/ctf.h + WARNS?= 1 CFLAGS+= -DIN_BASE diff --git a/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h b/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h --- a/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h +++ b/sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h @@ -49,10 +49,20 @@ #ifndef _ASM -#include +#include +#include #ifdef _KERNEL #include #endif +#if !defined(IN_BASE) && !defined(_KERNEL) +/* Compatibility types to allow including the CTF API */ +typedef unsigned int zoneid_t; +typedef unsigned char uchar_t; +typedef unsigned short ushort_t; +typedef unsigned int uint_t; +typedef unsigned long ulong_t; +typedef int processorid_t; +#else #include #include #include @@ -63,9 +73,9 @@ #include #include #include +#endif typedef int model_t; #include -#include /* * DTrace Universal Constants and Typedefs