gem5  v20.1.0.0
Classes | Public Types | Static Public Attributes | List of all members
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 Solaris:
OperatingSystem 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
 
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 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 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

- Static Public Member Functions inherited from 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 40 of file solaris.hh.

Member Typedef Documentation

◆ dev_t

typedef uint64_t Solaris::dev_t

Definition at line 54 of file solaris.hh.

◆ gid_t

typedef int32_t Solaris::gid_t

Definition at line 51 of file solaris.hh.

◆ ino_t

typedef uint64_t Solaris::ino_t

Definition at line 53 of file solaris.hh.

◆ mode_t

typedef uint32_t Solaris::mode_t

Definition at line 55 of file solaris.hh.

◆ nlink_t

typedef uint32_t Solaris::nlink_t

Definition at line 56 of file solaris.hh.

◆ off_t

typedef uint64_t Solaris::off_t

Definition at line 48 of file solaris.hh.

◆ rlim_t

typedef uint64_t Solaris::rlim_t

Definition at line 52 of file solaris.hh.

◆ size_t

typedef uint64_t Solaris::size_t

Basic Solaris types.

Definition at line 47 of file solaris.hh.

◆ time_t

typedef int64_t Solaris::time_t

Definition at line 49 of file solaris.hh.

◆ uid_t

typedef int32_t Solaris::uid_t

Definition at line 50 of file solaris.hh.

◆ utsname

Interface struct for uname().

Member Data Documentation

◆ _SYS_NMLN

const int Solaris::_SYS_NMLN = 257
static

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

Definition at line 104 of file solaris.hh.

◆ TGT_AT_FDCWD

const int Solaris::TGT_AT_FDCWD = -100
static

Definition at line 116 of file solaris.hh.


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

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