gem5  v22.1.0.0
Classes | Public Types | Static Public Attributes | List of all members
gem5::Solaris Class Reference

This class encapsulates the types, structures, constants, functions, and syscall-number mappings specific to the Solaris syscall interface. More...

#include <solaris.hh>

Inheritance diagram for gem5::Solaris:
gem5::OperatingSystem gem5::SparcSolaris

Classes

struct  tgt_stat
 Stat buffer. More...
 
struct  tgt_stat64
 
struct  tgt_timespec
 
struct  utsname
 Interface struct for uname(). More...
 

Public Types

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 gem5::OperatingSystem
typedef void tgt_stat
 Stat buffer. More...
 
typedef void tgt_stat64
 

Static Public Attributes

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 const int TGT_AT_REMOVEDIR = 0x800
 
- Static Public Attributes inherited from gem5::OperatingSystem
static const int _SYS_NMLN = 65
 Length of strings in struct utsname (plus 1 for null char). More...
 

Additional Inherited Members

- Static Public Member Functions inherited from gem5::OperatingSystem
static int openSpecialFile (std::string path, Process *process, ThreadContext *tc)
 

Detailed Description

This class encapsulates the types, structures, constants, functions, and syscall-number mappings specific to the Solaris syscall interface.

Definition at line 55 of file solaris.hh.

Member Typedef Documentation

◆ dev_t

typedef uint64_t gem5::Solaris::dev_t

Definition at line 69 of file solaris.hh.

◆ gid_t

typedef int32_t gem5::Solaris::gid_t

Definition at line 66 of file solaris.hh.

◆ ino_t

typedef uint64_t gem5::Solaris::ino_t

Definition at line 68 of file solaris.hh.

◆ mode_t

typedef uint32_t gem5::Solaris::mode_t

Definition at line 70 of file solaris.hh.

◆ nlink_t

typedef uint32_t gem5::Solaris::nlink_t

Definition at line 71 of file solaris.hh.

◆ off_t

typedef uint64_t gem5::Solaris::off_t

Definition at line 63 of file solaris.hh.

◆ rlim_t

typedef uint64_t gem5::Solaris::rlim_t

Definition at line 67 of file solaris.hh.

◆ size_t

typedef uint64_t gem5::Solaris::size_t

Basic Solaris types.

Definition at line 62 of file solaris.hh.

◆ time_t

typedef int64_t gem5::Solaris::time_t

Definition at line 64 of file solaris.hh.

◆ uid_t

typedef int32_t gem5::Solaris::uid_t

Definition at line 65 of file solaris.hh.

Member Data Documentation

◆ _SYS_NMLN

const int gem5::Solaris::_SYS_NMLN = 257
static

Length of strings in struct utsname (plus 1 for null char).

Definition at line 122 of file solaris.hh.

◆ TGT_AT_FDCWD

const int gem5::Solaris::TGT_AT_FDCWD = -100
static

Definition at line 135 of file solaris.hh.

◆ TGT_AT_REMOVEDIR

const int gem5::Solaris::TGT_AT_REMOVEDIR = 0x800
static

Definition at line 136 of file solaris.hh.


The documentation for this class was generated from the following file:

Generated on Wed Dec 21 2022 10:23:25 for gem5 by doxygen 1.9.1