ATLAS Offline Software
Loading...
Searching...
No Matches
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}
@ open
Definition BinningType.h:40

◆ ~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: