gem5  v20.1.0.0
Static Public Attributes | List of all members
SparcSolaris Class Reference

#include <solaris.hh>

Inheritance diagram for SparcSolaris:
Solaris OperatingSystem

Static Public Attributes

static const ByteOrder byteOrder = ByteOrder::big
 
static SyscallFlagTransTable openFlagTable []
 
static const int TGT_O_RDONLY = 0x00000000
 O_RDONLY. More...
 
static const int TGT_O_WRONLY = 0x00000001
 O_WRONLY. More...
 
static const int TGT_O_RDWR = 0x00000002
 O_RDWR. More...
 
static const int TGT_O_NDELAY = 0x00000004
 O_NONBLOCK. More...
 
static const int TGT_O_APPEND = 0x00000008
 O_APPEND. More...
 
static const int TGT_O_SYNC = 0x00000010
 O_SYNC. More...
 
static const int TGT_O_DSYNC = 0x00000040
 O_SYNC. More...
 
static const int TGT_O_RSYNC = 0x00008000
 O_SYNC. More...
 
static const int TGT_O_NONBLOCK = 0x00000080
 O_NONBLOCK. More...
 
static const int TGT_O_PRIV = 0x00001000
 
static const int TGT_O_LARGEFILE = 0x00002000
 
static const int TGT_O_CREAT = 0x00000100
 O_CREAT. More...
 
static const int TGT_O_TRUNC = 0x00000200
 O_TRUNC. More...
 
static const int TGT_O_EXCL = 0x00000400
 O_EXCL. More...
 
static const int TGT_O_NOCTTY = 0x00000800
 O_NOCTTY. More...
 
static const int TGT_O_XATTR = 0x00004000
 
static const int NUM_OPEN_FLAGS
 
static SyscallFlagTransTable mmapFlagTable []
 For mmap(). More...
 
static const unsigned TGT_MAP_SHARED = 0x00001
 
static const unsigned TGT_MAP_PRIVATE = 0x00002
 
static const unsigned TGT_MAP_ANON = 0x00020
 
static const unsigned TGT_MAP_DENYWRITE = 0x00800
 
static const unsigned TGT_MAP_EXECUTABLE = 0x01000
 
static const unsigned TGT_MAP_FILE = 0x00000
 
static const unsigned TGT_MAP_GROWSDOWN = 0x00100
 
static const unsigned TGT_MAP_HUGETLB = 0x40000
 
static const unsigned TGT_MAP_LOCKED = 0x02000
 
static const unsigned TGT_MAP_NONBLOCK = 0x10000
 
static const unsigned TGT_MAP_NORESERVE = 0x04000
 
static const unsigned TGT_MAP_POPULATE = 0x08000
 
static const unsigned TGT_MAP_STACK = 0x20000
 
static const unsigned TGT_MAP_ANONYMOUS = 0x00020
 
static const unsigned TGT_MAP_FIXED = 0x00010
 
static const unsigned NUM_MMAP_FLAGS
 
- Static Public Attributes inherited from Solaris
static const int _SYS_NMLN = 257
 Length of strings in struct utsname (plus 1 for null char). More...
 
static const int TGT_AT_FDCWD = -100
 
- Static Public Attributes inherited from OperatingSystem
static const int _SYS_NMLN = 65
 Length of strings in struct utsname (plus 1 for null char). More...
 

Additional Inherited Members

- Public Types inherited from Solaris
typedef uint64_t size_t
 Basic Solaris types. More...
 
typedef uint64_t off_t
 
typedef int64_t time_t
 
typedef int32_t uid_t
 
typedef int32_t gid_t
 
typedef uint64_t rlim_t
 
typedef uint64_t ino_t
 
typedef uint64_t dev_t
 
typedef uint32_t mode_t
 
typedef uint32_t nlink_t
 
typedef struct Solaris::utsname utsname
 Interface struct for uname(). More...
 
- Public Types inherited from OperatingSystem
typedef void tgt_stat
 Stat buffer. More...
 
typedef void tgt_stat64
 
- Static Public Member Functions inherited from OperatingSystem
static int openSpecialFile (std::string path, Process *process, ThreadContext *tc)
 

Detailed Description

Definition at line 34 of file solaris.hh.

Member Data Documentation

◆ byteOrder

const ByteOrder SparcSolaris::byteOrder = ByteOrder::big
static

Definition at line 38 of file solaris.hh.

◆ mmapFlagTable

SyscallFlagTransTable SparcSolaris::mmapFlagTable
static
Initial value:
= {
{ TGT_MAP_SHARED, MAP_SHARED },
{ TGT_MAP_PRIVATE, MAP_PRIVATE },
{ TGT_MAP_ANON, MAP_ANON },
{ TGT_MAP_DENYWRITE, MAP_DENYWRITE },
{ TGT_MAP_EXECUTABLE, MAP_EXECUTABLE },
{ TGT_MAP_FILE, MAP_FILE },
{ TGT_MAP_GROWSDOWN, MAP_GROWSDOWN },
{ TGT_MAP_HUGETLB, MAP_HUGETLB },
{ TGT_MAP_LOCKED, MAP_LOCKED },
{ TGT_MAP_NONBLOCK, MAP_NONBLOCK },
{ TGT_MAP_NORESERVE, MAP_NORESERVE },
{ TGT_MAP_POPULATE, MAP_POPULATE },
{ TGT_MAP_STACK, MAP_STACK },
{ TGT_MAP_ANONYMOUS, MAP_ANONYMOUS },
{ TGT_MAP_FIXED, MAP_FIXED },
}

For mmap().

Definition at line 62 of file solaris.hh.

◆ NUM_MMAP_FLAGS

const unsigned SparcSolaris::NUM_MMAP_FLAGS
static
Initial value:

Definition at line 80 of file solaris.hh.

◆ NUM_OPEN_FLAGS

const int SparcSolaris::NUM_OPEN_FLAGS
static
Initial value:

Definition at line 59 of file solaris.hh.

◆ openFlagTable

SyscallFlagTransTable SparcSolaris::openFlagTable
static

Definition at line 40 of file solaris.hh.

◆ TGT_MAP_ANON

const unsigned SparcSolaris::TGT_MAP_ANON = 0x00020
static

Definition at line 66 of file solaris.hh.

◆ TGT_MAP_ANONYMOUS

const unsigned SparcSolaris::TGT_MAP_ANONYMOUS = 0x00020
static

Definition at line 77 of file solaris.hh.

◆ TGT_MAP_DENYWRITE

const unsigned SparcSolaris::TGT_MAP_DENYWRITE = 0x00800
static

Definition at line 67 of file solaris.hh.

◆ TGT_MAP_EXECUTABLE

const unsigned SparcSolaris::TGT_MAP_EXECUTABLE = 0x01000
static

Definition at line 68 of file solaris.hh.

◆ TGT_MAP_FILE

const unsigned SparcSolaris::TGT_MAP_FILE = 0x00000
static

Definition at line 69 of file solaris.hh.

◆ TGT_MAP_FIXED

const unsigned SparcSolaris::TGT_MAP_FIXED = 0x00010
static

Definition at line 78 of file solaris.hh.

◆ TGT_MAP_GROWSDOWN

const unsigned SparcSolaris::TGT_MAP_GROWSDOWN = 0x00100
static

Definition at line 70 of file solaris.hh.

◆ TGT_MAP_HUGETLB

const unsigned SparcSolaris::TGT_MAP_HUGETLB = 0x40000
static

Definition at line 71 of file solaris.hh.

◆ TGT_MAP_LOCKED

const unsigned SparcSolaris::TGT_MAP_LOCKED = 0x02000
static

Definition at line 72 of file solaris.hh.

◆ TGT_MAP_NONBLOCK

const unsigned SparcSolaris::TGT_MAP_NONBLOCK = 0x10000
static

Definition at line 73 of file solaris.hh.

◆ TGT_MAP_NORESERVE

const unsigned SparcSolaris::TGT_MAP_NORESERVE = 0x04000
static

Definition at line 74 of file solaris.hh.

◆ TGT_MAP_POPULATE

const unsigned SparcSolaris::TGT_MAP_POPULATE = 0x08000
static

Definition at line 75 of file solaris.hh.

◆ TGT_MAP_PRIVATE

const unsigned SparcSolaris::TGT_MAP_PRIVATE = 0x00002
static

Definition at line 65 of file solaris.hh.

◆ TGT_MAP_SHARED

const unsigned SparcSolaris::TGT_MAP_SHARED = 0x00001
static

Definition at line 64 of file solaris.hh.

◆ TGT_MAP_STACK

const unsigned SparcSolaris::TGT_MAP_STACK = 0x20000
static

Definition at line 76 of file solaris.hh.

◆ TGT_O_APPEND

const int SparcSolaris::TGT_O_APPEND = 0x00000008
static

O_APPEND.

Definition at line 46 of file solaris.hh.

◆ TGT_O_CREAT

const int SparcSolaris::TGT_O_CREAT = 0x00000100
static

O_CREAT.

Definition at line 53 of file solaris.hh.

◆ TGT_O_DSYNC

const int SparcSolaris::TGT_O_DSYNC = 0x00000040
static

O_SYNC.

Definition at line 48 of file solaris.hh.

◆ TGT_O_EXCL

const int SparcSolaris::TGT_O_EXCL = 0x00000400
static

O_EXCL.

Definition at line 55 of file solaris.hh.

◆ TGT_O_LARGEFILE

const int SparcSolaris::TGT_O_LARGEFILE = 0x00002000
static

Definition at line 52 of file solaris.hh.

◆ TGT_O_NDELAY

const int SparcSolaris::TGT_O_NDELAY = 0x00000004
static

O_NONBLOCK.

Definition at line 45 of file solaris.hh.

◆ TGT_O_NOCTTY

const int SparcSolaris::TGT_O_NOCTTY = 0x00000800
static

O_NOCTTY.

Definition at line 56 of file solaris.hh.

◆ TGT_O_NONBLOCK

const int SparcSolaris::TGT_O_NONBLOCK = 0x00000080
static

O_NONBLOCK.

Definition at line 50 of file solaris.hh.

◆ TGT_O_PRIV

const int SparcSolaris::TGT_O_PRIV = 0x00001000
static

Definition at line 51 of file solaris.hh.

◆ TGT_O_RDONLY

const int SparcSolaris::TGT_O_RDONLY = 0x00000000
static

O_RDONLY.

Definition at line 42 of file solaris.hh.

◆ TGT_O_RDWR

const int SparcSolaris::TGT_O_RDWR = 0x00000002
static

O_RDWR.

Definition at line 44 of file solaris.hh.

◆ TGT_O_RSYNC

const int SparcSolaris::TGT_O_RSYNC = 0x00008000
static

O_SYNC.

Definition at line 49 of file solaris.hh.

◆ TGT_O_SYNC

const int SparcSolaris::TGT_O_SYNC = 0x00000010
static

O_SYNC.

Definition at line 47 of file solaris.hh.

◆ TGT_O_TRUNC

const int SparcSolaris::TGT_O_TRUNC = 0x00000200
static

O_TRUNC.

Definition at line 54 of file solaris.hh.

◆ TGT_O_WRONLY

const int SparcSolaris::TGT_O_WRONLY = 0x00000001
static

O_WRONLY.

Definition at line 43 of file solaris.hh.

◆ TGT_O_XATTR

const int SparcSolaris::TGT_O_XATTR = 0x00004000
static

Definition at line 57 of file solaris.hh.


The documentation for this class was generated from the following files:
SparcSolaris::TGT_MAP_FILE
static const unsigned TGT_MAP_FILE
Definition: solaris.hh:69
SparcSolaris::TGT_MAP_ANONYMOUS
static const unsigned TGT_MAP_ANONYMOUS
Definition: solaris.hh:77
SparcSolaris::TGT_MAP_NORESERVE
static const unsigned TGT_MAP_NORESERVE
Definition: solaris.hh:74
SparcSolaris::TGT_MAP_NONBLOCK
static const unsigned TGT_MAP_NONBLOCK
Definition: solaris.hh:73
SparcSolaris::TGT_MAP_GROWSDOWN
static const unsigned TGT_MAP_GROWSDOWN
Definition: solaris.hh:70
SparcSolaris::openFlagTable
static SyscallFlagTransTable openFlagTable[]
Definition: solaris.hh:40
SparcSolaris::mmapFlagTable
static SyscallFlagTransTable mmapFlagTable[]
For mmap().
Definition: solaris.hh:62
SparcSolaris::TGT_MAP_DENYWRITE
static const unsigned TGT_MAP_DENYWRITE
Definition: solaris.hh:67
SparcSolaris::TGT_MAP_LOCKED
static const unsigned TGT_MAP_LOCKED
Definition: solaris.hh:72
SparcSolaris::TGT_MAP_HUGETLB
static const unsigned TGT_MAP_HUGETLB
Definition: solaris.hh:71
SparcSolaris::TGT_MAP_FIXED
static const unsigned TGT_MAP_FIXED
Definition: solaris.hh:78
SparcSolaris::TGT_MAP_STACK
static const unsigned TGT_MAP_STACK
Definition: solaris.hh:76
SparcSolaris::TGT_MAP_POPULATE
static const unsigned TGT_MAP_POPULATE
Definition: solaris.hh:75
SparcSolaris::TGT_MAP_ANON
static const unsigned TGT_MAP_ANON
Definition: solaris.hh:66
SparcSolaris::TGT_MAP_PRIVATE
static const unsigned TGT_MAP_PRIVATE
Definition: solaris.hh:65
SparcSolaris::TGT_MAP_EXECUTABLE
static const unsigned TGT_MAP_EXECUTABLE
Definition: solaris.hh:68
SparcSolaris::TGT_MAP_SHARED
static const unsigned TGT_MAP_SHARED
Definition: solaris.hh:64

Generated on Wed Sep 30 2020 14:02:32 for gem5 by doxygen 1.8.17