xref: /illumos-gate/usr/src/compat/bhyve/sys/types.h (revision 5103e761)
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