gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Static Public Attributes | List of all members
SparcSolaris Class Reference

#include <solaris.hh>

Inheritance diagram for SparcSolaris:
Solaris OperatingSystem

Static Public Attributes

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_32BIT = 0x00040
 
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 struct Solaris::utsname utsname
 Interface struct for uname(). More...
 
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
 
- 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 36 of file solaris.hh.

Member Data Documentation

SyscallFlagTransTable SparcSolaris::mmapFlagTable
static
Initial value:
= {
{ TGT_MAP_SHARED, MAP_SHARED },
{ TGT_MAP_PRIVATE, MAP_PRIVATE },
{ TGT_MAP_32BIT, MAP_32BIT},
{ 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.

const unsigned SparcSolaris::NUM_MMAP_FLAGS
static
Initial value:

Definition at line 81 of file solaris.hh.

const int SparcSolaris::NUM_OPEN_FLAGS
static
Initial value:

Definition at line 59 of file solaris.hh.

SyscallFlagTransTable SparcSolaris::openFlagTable
static

Definition at line 40 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_32BIT = 0x00040
static

Definition at line 66 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_ANON = 0x00020
static

Definition at line 67 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_ANONYMOUS = 0x00020
static

Definition at line 78 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_DENYWRITE = 0x00800
static

Definition at line 68 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_EXECUTABLE = 0x01000
static

Definition at line 69 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_FILE = 0x00000
static

Definition at line 70 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_FIXED = 0x00010
static

Definition at line 79 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_GROWSDOWN = 0x00100
static

Definition at line 71 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_HUGETLB = 0x40000
static

Definition at line 72 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_LOCKED = 0x02000
static

Definition at line 73 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_NONBLOCK = 0x10000
static

Definition at line 74 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_NORESERVE = 0x04000
static

Definition at line 75 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_POPULATE = 0x08000
static

Definition at line 76 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_PRIVATE = 0x00002
static

Definition at line 65 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_SHARED = 0x00001
static

Definition at line 64 of file solaris.hh.

const unsigned SparcSolaris::TGT_MAP_STACK = 0x20000
static

Definition at line 77 of file solaris.hh.

const int SparcSolaris::TGT_O_APPEND = 0x00000008
static

O_APPEND.

Definition at line 46 of file solaris.hh.

const int SparcSolaris::TGT_O_CREAT = 0x00000100
static

O_CREAT.

Definition at line 53 of file solaris.hh.

const int SparcSolaris::TGT_O_DSYNC = 0x00000040
static

O_SYNC.

Definition at line 48 of file solaris.hh.

const int SparcSolaris::TGT_O_EXCL = 0x00000400
static

O_EXCL.

Definition at line 55 of file solaris.hh.

const int SparcSolaris::TGT_O_LARGEFILE = 0x00002000
static

Definition at line 52 of file solaris.hh.

const int SparcSolaris::TGT_O_NDELAY = 0x00000004
static

O_NONBLOCK.

Definition at line 45 of file solaris.hh.

const int SparcSolaris::TGT_O_NOCTTY = 0x00000800
static

O_NOCTTY.

Definition at line 56 of file solaris.hh.

const int SparcSolaris::TGT_O_NONBLOCK = 0x00000080
static

O_NONBLOCK.

Definition at line 50 of file solaris.hh.

const int SparcSolaris::TGT_O_PRIV = 0x00001000
static

Definition at line 51 of file solaris.hh.

const int SparcSolaris::TGT_O_RDONLY = 0x00000000
static

O_RDONLY.

Definition at line 42 of file solaris.hh.

const int SparcSolaris::TGT_O_RDWR = 0x00000002
static

O_RDWR.

Definition at line 44 of file solaris.hh.

const int SparcSolaris::TGT_O_RSYNC = 0x00008000
static

O_SYNC.

Definition at line 49 of file solaris.hh.

const int SparcSolaris::TGT_O_SYNC = 0x00000010
static

O_SYNC.

Definition at line 47 of file solaris.hh.

const int SparcSolaris::TGT_O_TRUNC = 0x00000200
static

O_TRUNC.

Definition at line 54 of file solaris.hh.

const int SparcSolaris::TGT_O_WRONLY = 0x00000001
static

O_WRONLY.

Definition at line 43 of file solaris.hh.

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:

Generated on Fri Jun 9 2017 13:04:20 for gem5 by doxygen 1.8.6