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