diff --git a/MANIFEST.in b/MANIFEST.in index ea29492..8b6dbc5 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -11,3 +11,4 @@ include qhc/* include tests/*.conf include tests/*.py include tests/perm_map +include include/* diff --git a/include/linux_types.h b/include/linux_types.h new file mode 100644 index 0000000..c3c056b --- /dev/null +++ b/include/linux_types.h @@ -0,0 +1,18 @@ +#ifndef linux_types_h +#define linux_types_h + +#ifdef __linux__ +# include "linux/types.h" +#else +# include +typedef int32_t __s32; +typedef uint32_t __u32; +typedef uint8_t __u8; +typedef uint16_t __u16; +#define s6_addr32 __u6_addr32 + +#define IPPROTO_DCCP 33 +#endif + +#endif + diff --git a/libqpol/policy.c b/libqpol/policy.c index 21f1c70..bbc2dda 100644 --- a/libqpol/policy.c +++ b/libqpol/policy.c @@ -28,8 +28,6 @@ #include "qpol_internal.h" #include -#include -#include #include #include #include @@ -37,7 +35,15 @@ #include #include #include -#include + +#ifdef DARWIN +# include "linux_types.h" +# include +# include +#else +# include +# include +#endif #include #include diff --git a/libqpol/policy_define.c b/libqpol/policy_define.c index fca1ca3..1c066cf 100644 --- a/libqpol/policy_define.c +++ b/libqpol/policy_define.c @@ -57,6 +57,10 @@ #include #include "queue.h" +#ifdef DARWIN +#include "linux_types.h" +#endif + /* Required for SETools libqpol - Removed #include "checkpolicy.h"*/ #include diff --git a/libqpol/util.c b/libqpol/util.c index e1088e8..77912fa 100644 --- a/libqpol/util.c +++ b/libqpol/util.c @@ -46,7 +46,6 @@ const char *libqpol_get_version(void) #include #include #include -#include #define BZ2_MAGICSTR "BZh" #define BZ2_MAGICLEN (sizeof(BZ2_MAGICSTR)-1)