Logo Search packages:      
Sourcecode: virtualbox-ose version File versions  Download package

Classes | Defines | Typedefs | Enumerations | Functions

types.h File Reference

#include <iprt/cdefs.h>
#include <iprt/stdint.h>
#include <stddef.h>
#include <sys/types.h>
Include dependency graph for types.h:

Go to the source code of this file.

Classes

struct  int128_s
struct  RTFAR16
struct  RTFAR32
struct  RTFAR64
struct  RTHANDLE
union  RTHANDLEUNION
union  RTMAC
struct  RTRECT
union  RTUINT128U
union  RTUINT16U
union  RTUINT32U
union  RTUINT64U
union  RTUUID
struct  uint128_s

Defines

#define false   (0)
#define NIL_RTCCPHYS   NIL_RTHCPHYS
#define NIL_RTCPUID   ((RTCPUID)~0)
#define NIL_RTDBGAS   ((RTDBGAS)0)
#define NIL_RTDBGMOD   ((RTDBGMOD)0)
#define NIL_RTENV   ((RTENV)0)
#define NIL_RTFILE   (~(RTFILE)0)
#define NIL_RTFILEAIOCTX   0
#define NIL_RTFILEAIOREQ   0
#define NIL_RTGCPHYS   (~(RTGCPHYS)0U)
#define NIL_RTGCPHYS32   (~(RTGCPHYS32)0)
#define NIL_RTGCPHYS64   (~(RTGCPHYS64)0)
#define NIL_RTGCPTR   NIL_RTGCPTR32
#define NIL_RTGCPTR32   ((RTGCPTR32)0)
#define NIL_RTGCPTR64   ((RTGCPTR64)0)
#define NIL_RTGID   (~(RTGID)0);
#define NIL_RTHANDLETABLE   ((RTHANDLETABLE)0)
#define NIL_RTHCPHYS   (~(RTHCPHYS)0)
#define NIL_RTHCPTR   ((RTHCPTR)0)
#define NIL_RTHEAPOFFSET   ((RTHEAPOFFSET)0)
#define NIL_RTHEAPSIMPLE   ((RTHEAPSIMPLE)0)
#define NIL_RTLDRMOD   0
#define NIL_RTLOCKVALCLASS   ((RTLOCKVALCLASS)0)
#define NIL_RTMEMPOOL   ((RTMEMPOOL)0)
#define NIL_RTNATIVETHREAD   (~(RTNATIVETHREAD)0)
#define NIL_RTPIPE   ((RTPIPE)RTHCUINTPTR_MAX)
#define NIL_RTPOLLSET   ((RTPOLLSET)0)
#define NIL_RTPROCESS   (~(RTPROCESS)0)
#define NIL_RTR0MEMOBJ   0
#define NIL_RTR0PROCESS   (~(RTR0PROCESS)0)
#define NIL_RTR0PTR   ((RTR0PTR)0)
#define NIL_RTR3PTR   ((RTR3PTR)0)
#define NIL_RTRAND   ((RTRAND)0)
#define NIL_RTRCPTR   ((RTRCPTR)0)
#define NIL_RTSEMEVENT   0
#define NIL_RTSEMEVENTMULTI   0
#define NIL_RTSEMFASTMUTEX   0
#define NIL_RTSEMMUTEX   0
#define NIL_RTSEMRW   0
#define NIL_RTSEMSPINMUTEX   0
#define NIL_RTSEMXROADS   ((RTSEMXROADS)0)
#define NIL_RTSOCKET   ((RTSOCKET)0)
#define NIL_RTSPINLOCK   0
#define NIL_RTSTRCACHE   ((RTSTRCACHE)0)
#define NIL_RTTHREAD   0
#define NIL_RTTIMERLR   ((RTTIMERLR)0)
#define NIL_RTTLS   ((RTTLS)-1)
#define NIL_RTUID   (~(RTUID)0);
#define RT_INDEFINITE_WAIT   (~0U)
#define RTFOFF_MAX   INT64_MAX
#define RTFOFF_MIN   INT64_MIN
#define RTGCPHYS_MAX   UINT64_MAX
#define RTGCPTR_MAX   UINT32_MAX
#define RTHCINTPTR_MAX   INT32_MAX
#define RTHCINTPTR_MIN   INT32_MIN
#define RTHCPHYS_MAX   UINT64_MAX
#define RTHCPTR_MAX   ((RTHCPTR)RTHCUINTPTR_MAX)
#define RTHCUINTPTR_MAX   UINT32_MAX
#define RTINTPTR_MAX   INT32_MAX
#define RTINTPTR_MIN   INT32_MIN
#define RTMEMPOOL_DEFAULT   ((RTMEMPOOL)-2)
#define RTR0INTPTR_MAX   INT32_MAX
#define RTR0INTPTR_MIN   INT32_MIN
#define RTR0PTR_MAX   ((RTR0PTR)RTR0UINTPTR_MAX)
#define RTR0UINTPTR_MAX   UINT32_MAX
#define RTR3INTPTR_MAX   INT32_MAX
#define RTR3INTPTR_MIN   INT32_MIN
#define RTR3PTR_MAX   ((RTR3PTR)RTR3UINTPTR_MAX)
#define RTR3UINTPTR_MAX   UINT32_MAX
#define RTRCINTPTR_MAX   ((RTRCINTPTR)INT32_MAX)
#define RTRCINTPTR_MIN   ((RTRCINTPTR)INT32_MIN)
#define RTRCPTR_MAX   ((RTRCPTR)UINT32_MAX)
#define RTRCUINTPTR_MAX   ((RTRCUINTPTR)UINT32_MAX)
#define RTSEL_MAX   UINT16_MAX
#define RTSTRCACHE_DEFAULT   ((RTSTRCACHE)-2)
#define RTUINTPTR_MAX   UINT32_MAX
#define RTUUID_STR_LENGTH   37
#define true   (1)
Special sub-class values.

The range 16..UINT32_MAX is available to the user, the range 0..15 is reserved for the lock validator. In the user range the locks can only be taking in ascending order.

#define RTLOCKVAL_SUB_CLASS_INVALID   UINT32_C(0)
#define RTLOCKVAL_SUB_CLASS_NONE   UINT32_C(1)
#define RTLOCKVAL_SUB_CLASS_ANY   UINT32_C(2)
#define RTLOCKVAL_SUB_CLASS_USER   UINT32_C(16)

Typedefs

typedef unsigned char bool
typedef struct int128_s int128_t
typedef RTCCINTREG const * PCRTCCINTREG
typedef const RTCCPHYSPCRTCCPHYS
typedef RTCCUINTREG const * PCRTCCUINTREG
typedef RTCPUID const * PCRTCPUID
typedef RTCPUSET const * PCRTCPUSET
typedef const RTFAR16PCRTFAR16
typedef const RTFAR32PCRTFAR32
typedef const RTFAR64PCRTFAR64
typedef const RTGCINTPCRTGCINT
typedef const RTGCINTPTRPCRTGCINTPTR
typedef const RTGCPHYSPCRTGCPHYS
typedef const RTGCPHYS32PCRTGCPHYS32
typedef const RTGCPHYS64PCRTGCPHYS64
typedef PCRTGCPTR32 PCRTGCPTR
typedef const RTGCPTR32PCRTGCPTR32
typedef const RTGCPTR64PCRTGCPTR64
typedef const RTGCUINTPCRTGCUINT
typedef const RTGCUINTPTRPCRTGCUINTPTR
typedef const RTGCUINTPTR32PCRTGCUINTPTR32
typedef const RTGCUINTPTR64PCRTGCUINTPTR64
typedef const RTGCUINTREG * PCRTGCUINTREG
typedef const RTGCUINTREG32PCRTGCUINTREG32
typedef const RTGCUINTREG64 * PCRTGCUINTREG64
typedef RTHANDLE const * PCRTHANDLE
typedef RTHANDLEUNION const * PCRTHANDLEUNION
typedef const RTHCINTPCRTHCINT
typedef const RTHCINTPTRPCRTHCINTPTR
typedef const RTHCPHYSPCRTHCPHYS
typedef const RTHCPTRPCRTHCPTR
typedef const RTHCUINTPCRTHCUINT
typedef const RTHCUINTPTRPCRTHCUINTPTR
typedef const RTHCUINTREGPCRTHCUINTREG
typedef const RTINTPCRTINT
typedef const RTINTPTRPCRTINTPTR
typedef const RTIOPORTPCRTIOPORT
typedef struct RTLOCKVALSRCPOS
const * 
PCRTLOCKVALSRCPOS
typedef const RTMACPCRTMAC
typedef const RTMSINTERVALPCRTMSINTERVAL
typedef const RTR0INTPTRPCRTR0INTPTR
typedef const RTR0PTRPCRTR0PTR
typedef const RTR0UINTPTRPCRTR0UINTPTR
typedef const RTR0UINTREGPCRTR0UINTREG
typedef const RTR3INTPTRPCRTR3INTPTR
typedef const RTR3PTRPCRTR3PTR
typedef const RTR3UINTPTRPCRTR3UINTPTR
typedef const RTR3UINTREGPCRTR3UINTREG
typedef const RTRCPTRPCRTRCPTR
typedef const RTRECTPCRTRECT
typedef const RTSELPCRTSEL
typedef RTTLS const * PCRTTLS
typedef const RTUINTPCRTUINT
typedef const RTUINT128UPCRTUINT128U
typedef const RTUINT16UPCRTUINT16U
typedef const RTUINT32UPCRTUINT32U
typedef const RTUINT64UPCRTUINT64U
typedef const RTUINTPTRPCRTUINTPTR
typedef const RTUNICPPCRTUNICP
typedef const RTUTF16PCRTUTF16
typedef const RTUUIDPCRTUUID
typedef FNRT * PFNRT
typedef FNRTPROGRESS * PFNRTPROGRESS
typedef RTCCINTREGPRTCCINTREG
typedef RTCCPHYSPRTCCPHYS
typedef RTCCUINTREGPRTCCUINTREG
typedef RTCPUIDPRTCPUID
typedef RTCPUSETPRTCPUSET
typedef RTDBGAS * PRTDBGAS
typedef RTDBGMOD * PRTDBGMOD
typedef RTDEVPRTDEV
typedef RTENV * PRTENV
typedef RTFAR16PRTFAR16
typedef RTFAR32PRTFAR32
typedef RTFAR64PRTFAR64
typedef RTFILEPRTFILE
typedef RTFILEAIOCTX * PRTFILEAIOCTX
typedef RTFILEAIOREQ * PRTFILEAIOREQ
typedef RTFMODEPRTFMODE
typedef RTFOFFPRTFOFF
typedef RTGCINTPRTGCINT
typedef RTGCINTPTRPRTGCINTPTR
typedef RTGCPHYSPRTGCPHYS
typedef RTGCPHYS32PRTGCPHYS32
typedef RTGCPHYS64PRTGCPHYS64
typedef PRTGCPTR32 PRTGCPTR
typedef RTGCPTR32PRTGCPTR32
typedef RTGCPTR64PRTGCPTR64
typedef RTGCUINTPRTGCUINT
typedef RTGCUINTPTRPRTGCUINTPTR
typedef RTGCUINTPTR32PRTGCUINTPTR32
typedef RTGCUINTPTR64PRTGCUINTPTR64
typedef RTGCUINTREG * PRTGCUINTREG
typedef RTGCUINTREG32PRTGCUINTREG32
typedef RTGCUINTREG64 * PRTGCUINTREG64
typedef RTGIDPRTGID
typedef RTHANDLEPRTHANDLE
typedef RTHANDLETABLE * PRTHANDLETABLE
typedef RTHANDLETYPEPRTHANDLETYPE
typedef RTHANDLEUNIONPRTHANDLEUNION
typedef RTHCINTPRTHCINT
typedef RTHCINTPTRPRTHCINTPTR
typedef RTHCPHYSPRTHCPHYS
typedef RTHCPTRPRTHCPTR
typedef RTHCUINTPRTHCUINT
typedef RTHCUINTPTRPRTHCUINTPTR
typedef RTHCUINTREGPRTHCUINTREG
typedef RTHEAPOFFSET * PRTHEAPOFFSET
typedef RTHEAPSIMPLE * PRTHEAPSIMPLE
typedef RTINODEPRTINODE
typedef RTINTPRTINT
typedef RTINTPTRPRTINTPTR
typedef RTIOPORTPRTIOPORT
typedef RTLDRMOD * PRTLDRMOD
typedef RTLOCKVALCLASS * PRTLOCKVALCLASS
typedef struct RTLOCKVALRECEXCLPRTLOCKVALRECEXCL
typedef struct RTLOCKVALSRCPOSPRTLOCKVALSRCPOS
typedef RTMACPRTMAC
typedef RTMEMPOOL * PRTMEMPOOL
typedef RTMSINTERVALPRTMSINTERVAL
typedef RTNATIVETHREADPRTNATIVETHREAD
typedef RTPIPE * PRTPIPE
typedef RTPOLLSET * PRTPOLLSET
typedef RTPROCESSPRTPROCESS
typedef RTR0INTPTRPRTR0INTPTR
typedef RTR0MEMOBJ * PRTR0MEMOBJ
typedef RTR0PROCESSPRTR0PROCESS
typedef RTR0PTRPRTR0PTR
typedef RTR0UINTPTRPRTR0UINTPTR
typedef RTR0UINTREGPRTR0UINTREG
typedef RTR3INTPTRPRTR3INTPTR
typedef RTR3PTRPRTR3PTR
typedef RTR3UINTPTRPRTR3UINTPTR
typedef RTR3UINTREGPRTR3UINTREG
typedef RTRAND * PRTRAND
typedef RTRCPTRPRTRCPTR
typedef RTRECTPRTRECT
typedef RTSELPRTSEL
typedef RTSEMEVENT * PRTSEMEVENT
typedef RTSEMEVENTMULTI * PRTSEMEVENTMULTI
typedef RTSEMFASTMUTEX * PRTSEMFASTMUTEX
typedef RTSEMMUTEX * PRTSEMMUTEX
typedef RTSEMRW * PRTSEMRW
typedef RTSEMSPINMUTEX * PRTSEMSPINMUTEX
typedef RTSEMXROADS * PRTSEMXROADS
typedef RTSOCKET * PRTSOCKET
typedef RTSPINLOCK * PRTSPINLOCK
typedef RTSTRCACHE * PRTSTRCACHE
typedef RTTHREAD * PRTTHREAD
typedef RTTIMERLR * PRTTIMERLR
typedef RTTLSPRTTLS
typedef RTUIDPRTUID
typedef RTUINTPRTUINT
typedef RTUINT128UPRTUINT128U
typedef RTUINT16UPRTUINT16U
typedef RTUINT32UPRTUINT32U
typedef RTUINT64UPRTUINT64U
typedef RTUINTPTRPRTUINTPTR
typedef RTUNICPPRTUNICP
typedef RTUTF16PRTUTF16
typedef RTUUIDPRTUUID
typedef struct RTZIPCOMPPRTZIPCOMP
typedef struct RTZIPDECOMPPRTZIPDECOMP
typedef void * pvUser
typedef int32_t RTCCINTREG
typedef RTHCPHYS RTCCPHYS
typedef uint32_t RTCCUINTREG
typedef uint32_t RTCPUID
typedef uint64_t RTCPUSET
typedef uint32_t RTDEV
typedef enum RTEXITCODE RTEXITCODE
typedef struct RTFAR16 RTFAR16
typedef struct RTFAR32 RTFAR32
typedef struct RTFAR64 RTFAR64
typedef RTUINT RTFILE
typedef uint32_t RTFMODE
typedef int64_t RTFOFF
typedef int32_t RTGCINT
typedef int32_t RTGCINTPTR
typedef uint32_t RTGCPHYS32
typedef uint64_t RTGCPHYS64
typedef RTGCPTR32 RTGCPTR
typedef RTGCUINTPTR32 RTGCPTR32
typedef RTGCUINTPTR64 RTGCPTR64
typedef uint32_t RTGCUINT
typedef uint32_t RTGCUINTPTR32
typedef uint64_t RTGCUINTPTR64
typedef RTGCUINTREG32 RTGCUINTREG
typedef uint32_t RTGCUINTREG32
typedef uint64_t RTGCUINTREG64
typedef uint32_t RTGID
typedef struct RTHANDLE RTHANDLE
typedef enum RTHANDLETYPE RTHANDLETYPE
typedef union RTHANDLEUNION RTHANDLEUNION
typedef int32_t RTHCINT
typedef int32_t RTHCINTPTR
typedef uint64_t RTHCPHYS
typedef void * RTHCPTR
typedef uint32_t RTHCUINT
typedef uint32_t RTHCUINTPTR
typedef uint32_t RTHCUINTREG
typedef uint64_t RTINODE
typedef int32_t RTINT
typedef int32_t RTINTPTR
typedef uint16_t RTIOPORT
typedef union RTMAC RTMAC
typedef uint32_t RTMSINTERVAL
typedef RTHCUINTPTR RTNATIVETHREAD
typedef uint32_t RTPROCESS
typedef int32_t RTR0INTPTR
typedef RTR0UINTPTR RTR0PROCESS
typedef RTR0UINTPTR RTR0PTR
typedef uint32_t RTR0UINTPTR
typedef uint32_t RTR0UINTREG
typedef int32_t RTR3INTPTR
typedef RTR3UINTPTR RTR3PTR
typedef uint32_t RTR3UINTPTR
typedef uint32_t RTR3UINTREG
typedef int32_t RTRCINTPTR
typedef uint32_t RTRCPTR
typedef uint32_t RTRCUINTPTR
typedef struct RTRECT RTRECT
typedef uint16_t RTSEL
typedef RTHCINTPTR RTTLS
typedef uint32_t RTUID
typedef union RTUINT128U RTUINT128U
typedef union RTUINT16U RTUINT16U
typedef union RTUINT32U RTUINT32U
typedef union RTUINT64U RTUINT64U
typedef uint32_t RTUINTPTR
typedef uint32_t RTUNICP
typedef uint16_t RTUTF16
typedef union RTUUID RTUUID
typedef struct uint128_s uint128_t
typedef uint32_t RTUINT
typedef uint32_t RTGCUINTPTR
typedef uint64_t RTGCPHYS

Enumerations

enum  RTEXITCODE {
  RTEXITCODE_SUCCESS = 0, RTEXITCODE_FAILURE = 1, RTEXITCODE_SYNTAX = 2, RTEXITCODE_INIT = 3,
  RTEXITCODE_SKIPPED = 4, RTEXITCODE_END, RTEXITCODE_32BIT_HACK = 0x7fffffff
}
enum  RTHANDLETYPE {
  RTHANDLETYPE_INVALID = 0, RTHANDLETYPE_FILE, RTHANDLETYPE_PIPE, RTHANDLETYPE_SOCKET,
  RTHANDLETYPE_THREAD, RTHANDLETYPE_END, RTHANDLETYPE_32BIT_HACK = 0x7fffffff
}

Functions

typedef DECLCALLBACK (void) FNRT(void)
typedef DECLCALLBACK (int) FNRTPROGRESS(unsigned uPrecentage
typedef R0PTRTYPE (struct RTR0MEMOBJINTERNAL *) RTR0MEMOBJ
typedef R3PTRTYPE (struct RTFILEAIOREQINTERNAL *) RTFILEAIOREQ
typedef R3PTRTYPE (struct RTLDRMODINTERNAL *) RTLDRMOD
typedef R3PTRTYPE (struct RTENVINTERNAL *) RTENV
typedef R3PTRTYPE (struct RTFILEAIOCTXINTERNAL *) RTFILEAIOCTX
typedef R3R0PTRTYPE (struct RTTIMERLRINT *) RTTIMERLR
typedef R3R0PTRTYPE (struct RTHANDLETABLEINT *) RTHANDLETABLE
typedef R3R0PTRTYPE (struct RTSEMEVENTMULTIINTERNAL *) RTSEMEVENTMULTI
typedef R3R0PTRTYPE (struct RTHEAPOFFSETINTERNAL *) RTHEAPOFFSET
typedef R3R0PTRTYPE (struct RTHEAPSIMPLEINTERNAL *) RTHEAPSIMPLE
typedef R3R0PTRTYPE (struct RTTHREADINT *) RTTHREAD
typedef R3R0PTRTYPE (struct RTSOCKETINT *) RTSOCKET
typedef R3R0PTRTYPE (struct RTSPINLOCKINTERNAL *) RTSPINLOCK
typedef R3R0PTRTYPE (struct RTSEMXROADSINTERNAL *) RTSEMXROADS
typedef R3R0PTRTYPE (struct RTPIPEINTERNAL *) RTPIPE
typedef R3R0PTRTYPE (struct RTSEMSPINMUTEXINTERNAL *) RTSEMSPINMUTEX
typedef R3R0PTRTYPE (struct RTSEMMUTEXINTERNAL *) RTSEMMUTEX
typedef R3R0PTRTYPE (struct RTSEMFASTMUTEXINTERNAL *) RTSEMFASTMUTEX
typedef R3R0PTRTYPE (struct RTLOCKVALCLASSINT *) RTLOCKVALCLASS
typedef R3R0PTRTYPE (struct RTSEMEVENTINTERNAL *) RTSEMEVENT
typedef R3R0PTRTYPE (struct RTPOLLSETINTERNAL *) RTPOLLSET
typedef R3R0PTRTYPE (struct RTSEMRWINTERNAL *) RTSEMRW
typedef R3R0PTRTYPE (struct RTSTRCACHEINT *) RTSTRCACHE
typedef R3R0PTRTYPE (struct RTDBGMODINT *) RTDBGMOD
typedef R3R0PTRTYPE (struct RTMEMPOOLINT *) RTMEMPOOL
typedef R3R0PTRTYPE (struct RTRANDINT *) RTRAND
typedef R3R0PTRTYPE (struct RTDBGASINT *) RTDBGAS

Detailed Description

IPRT - Types.

Definition in file types.h.


Generated by  Doxygen 1.6.0   Back to index