gem5 v25.0.0.1
Loading...
Searching...
No Matches
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.
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.
typedef void tgt_stat64

Static Public Attributes

static const int _SYS_NMLN = 257
 Length of strings in struct utsname (plus 1 for null char).
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).

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 Sat Oct 18 2025 08:06:54 for gem5 by doxygen 1.14.0