xref: /netbsd-src/external/cddl/osnet/sys/sys/opentypes.h (revision 6c5a5d5e6dae62fd3d58233e4e314d0e9c1ce623)
1 #ifndef _OPENSOLARIS_SYS_OPENTYPES_H_
2 #define _OPENSOLARIS_SYS_OPENTYPES_H_
3 
4 #define	MAXNAMELEN	256
5 #define	FMNAMESZ	8
6 
7 #if defined(__APPLE__) || defined(HAVE_NBTOOL_CONFIG_H)
8 #ifndef __defined_ll_t
9 #define __defined_ll_t
10 typedef long long longlong_t;
11 typedef unsigned long long u_longlong_t;
12 #endif
13 typedef unsigned long vsize_t;
14 #endif
15 
16 typedef unsigned int	size32_t;
17 typedef unsigned int	caddr32_t;
18 
19 typedef	struct timespec	timestruc_t;
20 #ifndef __defined_ts_t
21 #define __defined_ts_t
22 typedef	struct timespec	timespec_t;
23 #endif
24 #ifndef HAVE_NBTOOL_CONFIG_H
25 typedef unsigned int	uint_t;
26 typedef unsigned char	uchar_t;
27 typedef unsigned short	ushort_t;
28 typedef unsigned long	ulong_t;
29 #endif
30 typedef off_t		off64_t;
31 typedef id_t		taskid_t;
32 typedef id_t		projid_t;
33 typedef id_t		poolid_t;
34 typedef id_t		zoneid_t;
35 typedef id_t		ctid_t;
36 
37 #define	B_FALSE	0
38 #define	B_TRUE	1
39 #ifndef _KERNEL
40 #if defined(__APPLE__)
41 #include <mach/boolean.h>
42 #else
43 typedef int		boolean_t;
44 #endif
45 #endif
46 
47 #ifndef __defined_hr_t
48 #define __defined_hr_t
49 typedef longlong_t      hrtime_t;
50 #endif
51 typedef int32_t		t_scalar_t;
52 typedef uint32_t	t_uscalar_t;
53 #if defined(_KERNEL) || defined(_KERNTYPES)
54 typedef vsize_t		pgcnt_t;
55 #endif
56 typedef u_longlong_t	len_t;
57 typedef int		major_t;
58 typedef int		minor_t;
59 typedef int		o_uid_t;
60 typedef int		o_gid_t;
61 typedef struct kauth_cred cred_t;
62 typedef uintptr_t	pc_t;
63 typedef struct vm_page	page_t;
64 typedef	ushort_t	o_mode_t;	/* old file attribute type */
65 typedef	u_longlong_t	diskaddr_t;
66 typedef void		*zone_t;
67 typedef struct vfsops	vfsops_t;
68 
69 #ifdef _KERNEL
70 
71 typedef	short		index_t;
72 typedef	off_t		offset_t;
73 typedef	int64_t		rlim64_t;
74 typedef __caddr_t	caddr_t;	/* core address */
75 
76 #else
77 
78 typedef	longlong_t	offset_t;
79 typedef	u_longlong_t	u_offset_t;
80 typedef	uint64_t	upad64_t;
81 #ifndef __defined_ts_t
82 #define __defined_ts_t
83 typedef	struct timespec	timespec_t;
84 #endif
85 typedef	int32_t		daddr32_t;
86 typedef	int32_t		time32_t;
87 
88 #endif	/* !_KERNEL */
89 
90 #define	MAXOFFSET_T 	0x7fffffffffffffffLL
91 #define	seg_rw		uio_rw
92 #define	S_READ		UIO_READ
93 #define	S_WRITE		UIO_WRITE
94 struct aio_req;
95 
96 #endif /* _OPENSOLARIS_SYS_OPENTYPES_H_ */
97