1*d0b3c59bSPatrick Mooney /* 2*d0b3c59bSPatrick Mooney * This file and its contents are supplied under the terms of the 3*d0b3c59bSPatrick Mooney * Common Development and Distribution License ("CDDL"), version 1.0. 4*d0b3c59bSPatrick Mooney * You may only use this file in accordance with the terms of version 5*d0b3c59bSPatrick Mooney * 1.0 of the CDDL. 6*d0b3c59bSPatrick Mooney * 7*d0b3c59bSPatrick Mooney * A full copy of the text of the CDDL should have accompanied this 8*d0b3c59bSPatrick Mooney * source. A copy of the CDDL is also available via the Internet at 9*d0b3c59bSPatrick Mooney * http://www.illumos.org/license/CDDL. 10*d0b3c59bSPatrick Mooney */ 11*d0b3c59bSPatrick Mooney 12*d0b3c59bSPatrick Mooney /* 13*d0b3c59bSPatrick Mooney * Copyright 2014 Pluribus Networks Inc. 14*d0b3c59bSPatrick Mooney * Copyright 2018 Joyent, Inc. 15*d0b3c59bSPatrick Mooney */ 16*d0b3c59bSPatrick Mooney 17*d0b3c59bSPatrick Mooney #ifndef _COMPAT_FREEBSD_SYS_TYPES_H_ 18*d0b3c59bSPatrick Mooney #define _COMPAT_FREEBSD_SYS_TYPES_H_ 19*d0b3c59bSPatrick Mooney 20*d0b3c59bSPatrick Mooney #include <sys/_types.h> 21*d0b3c59bSPatrick Mooney 22*d0b3c59bSPatrick Mooney typedef __uint8_t u_int8_t; /* unsigned integrals (deprecated) */ 23*d0b3c59bSPatrick Mooney typedef __uint16_t u_int16_t; 24*d0b3c59bSPatrick Mooney typedef __uint32_t u_int32_t; 25*d0b3c59bSPatrick Mooney typedef __uint64_t u_int64_t; 26*d0b3c59bSPatrick Mooney 27*d0b3c59bSPatrick Mooney #ifndef __REGISTER_T_DEFINED 28*d0b3c59bSPatrick Mooney #define __REGISTER_T_DEFINED 29*d0b3c59bSPatrick Mooney typedef __register_t register_t; 30*d0b3c59bSPatrick Mooney #endif 31*d0b3c59bSPatrick Mooney 32*d0b3c59bSPatrick Mooney #ifndef __VM_MEMATTR_T_DEFINED 33*d0b3c59bSPatrick Mooney #define __VM_MEMATTR_T_DEFINED 34*d0b3c59bSPatrick Mooney typedef char vm_memattr_t; 35*d0b3c59bSPatrick Mooney #endif 36*d0b3c59bSPatrick Mooney 37*d0b3c59bSPatrick Mooney #ifndef __VM_OFFSET_T_DEFINED 38*d0b3c59bSPatrick Mooney #define __VM_OFFSET_T_DEFINED 39*d0b3c59bSPatrick Mooney typedef __vm_offset_t vm_offset_t; 40*d0b3c59bSPatrick Mooney #endif 41*d0b3c59bSPatrick Mooney 42*d0b3c59bSPatrick Mooney #ifndef __VM_OOFFSET_T_DEFINED 43*d0b3c59bSPatrick Mooney #define __VM_OOFFSET_T_DEFINED 44*d0b3c59bSPatrick Mooney typedef __vm_ooffset_t vm_ooffset_t; 45*d0b3c59bSPatrick Mooney #endif 46*d0b3c59bSPatrick Mooney 47*d0b3c59bSPatrick Mooney #ifndef __VM_PADDR_T_DEFINED 48*d0b3c59bSPatrick Mooney #define __VM_PADDR_T_DEFINED 49*d0b3c59bSPatrick Mooney typedef __vm_paddr_t vm_paddr_t; 50*d0b3c59bSPatrick Mooney #endif 51*d0b3c59bSPatrick Mooney 52*d0b3c59bSPatrick Mooney #ifndef __VM_PINDEX_T_DEFINED 53*d0b3c59bSPatrick Mooney #define __VM_PINDEX_T_DEFINED 54*d0b3c59bSPatrick Mooney typedef __uint64_t vm_pindex_t; 55*d0b3c59bSPatrick Mooney #endif 56*d0b3c59bSPatrick Mooney 57*d0b3c59bSPatrick Mooney #ifndef __VM_SIZE_T_DEFINED 58*d0b3c59bSPatrick Mooney #define __VM_SIZE_T_DEFINED 59*d0b3c59bSPatrick Mooney typedef __vm_size_t vm_size_t; 60*d0b3c59bSPatrick Mooney #endif 61*d0b3c59bSPatrick Mooney 62*d0b3c59bSPatrick Mooney #ifndef __VM_MEMATTR_T_DEFINED 63*d0b3c59bSPatrick Mooney #define __VM_MEMATTR_T_DEFINED 64*d0b3c59bSPatrick Mooney typedef char vm_memattr_t; 65*d0b3c59bSPatrick Mooney #endif 66*d0b3c59bSPatrick Mooney 67*d0b3c59bSPatrick Mooney #ifndef __bool_true_false_are_defined 68*d0b3c59bSPatrick Mooney #define __bool_true_false_are_defined 1 69*d0b3c59bSPatrick Mooney #define false 0 70*d0b3c59bSPatrick Mooney #define true 1 71*d0b3c59bSPatrick Mooney typedef _Bool bool; 72*d0b3c59bSPatrick Mooney #endif 73*d0b3c59bSPatrick Mooney 74*d0b3c59bSPatrick Mooney #if defined(_KERNEL) 75*d0b3c59bSPatrick Mooney typedef struct __dev_info **device_t; 76*d0b3c59bSPatrick Mooney #endif 77*d0b3c59bSPatrick Mooney 78*d0b3c59bSPatrick Mooney #include_next <sys/types.h> 79*d0b3c59bSPatrick Mooney 80*d0b3c59bSPatrick Mooney #endif /* _COMPAT_FREEBSD_SYS_TYPES_H_ */ 81