ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
CxxUtils::RedirStderr Class Reference
Collaboration diagram for CxxUtils::RedirStderr:

Public Member Functions

 RedirStderr ()
 
 ~RedirStderr ()
 
 RedirStderr (const RedirStderr &)=delete
 
RedirStderroperator= (const RedirStderr &)=delete
 

Private Attributes

int m_nullfd
 
int m_stderr
 

Detailed Description

Definition at line 21 of file ubsan_suppress.cxx.

Constructor & Destructor Documentation

◆ RedirStderr() [1/2]

CxxUtils::RedirStderr::RedirStderr ( )

Definition at line 36 of file ubsan_suppress.cxx.

37 {
38  m_nullfd = open ("/dev/null", O_WRONLY);
39  m_stderr = dup (2);
40  if (m_nullfd >= 0) {
41  dup2 (m_nullfd, 2);
42  }
43 }

◆ ~RedirStderr()

CxxUtils::RedirStderr::~RedirStderr ( )

Definition at line 47 of file ubsan_suppress.cxx.

48 {
49  dup2 (m_stderr, 2);
50  close (m_nullfd);
51  close (m_stderr);
52 }

◆ RedirStderr() [2/2]

CxxUtils::RedirStderr::RedirStderr ( const RedirStderr )
delete

Member Function Documentation

◆ operator=()

RedirStderr& CxxUtils::RedirStderr::operator= ( const RedirStderr )
delete

Member Data Documentation

◆ m_nullfd

int CxxUtils::RedirStderr::m_nullfd
private

Definition at line 30 of file ubsan_suppress.cxx.

◆ m_stderr

int CxxUtils::RedirStderr::m_stderr
private

Definition at line 31 of file ubsan_suppress.cxx.


The documentation for this class was generated from the following file:
CxxUtils::RedirStderr::m_stderr
int m_stderr
Definition: ubsan_suppress.cxx:31
CxxUtils::RedirStderr::m_nullfd
int m_nullfd
Definition: ubsan_suppress.cxx:30
Trk::open
@ open
Definition: BinningType.h:40