Home | History | Annotate | Line # | Download | only in sys
      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