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 #elif !defined(__sun) 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 #ifndef __sun 58 typedef int major_t; 59 typedef int minor_t; 60 typedef int o_uid_t; 61 typedef int o_gid_t; 62 #endif 63 typedef struct kauth_cred cred_t; 64 typedef uintptr_t pc_t; 65 typedef struct vm_page page_t; 66 typedef ushort_t o_mode_t; /* old file attribute type */ 67 typedef u_longlong_t diskaddr_t; 68 typedef void *zone_t; 69 typedef struct vfsops vfsops_t; 70 71 #ifdef _KERNEL 72 73 typedef short index_t; 74 typedef off_t offset_t; 75 typedef int64_t rlim64_t; 76 typedef __caddr_t caddr_t; /* core address */ 77 78 #else 79 80 typedef longlong_t offset_t; 81 typedef u_longlong_t u_offset_t; 82 typedef uint64_t upad64_t; 83 #ifndef __defined_ts_t 84 #define __defined_ts_t 85 typedef struct timespec timespec_t; 86 #endif 87 typedef int32_t daddr32_t; 88 typedef int32_t time32_t; 89 90 #endif /* !_KERNEL */ 91 92 #define MAXOFFSET_T 0x7fffffffffffffffLL 93 #define seg_rw uio_rw 94 #define S_READ UIO_READ 95 #define S_WRITE UIO_WRITE 96 struct aio_req; 97 98 #endif /* _OPENSOLARIS_SYS_OPENTYPES_H_ */ 99