Skip to content
API Documentation
BastionGuard™
bastionguard::rootguard::anonymous_namespace{PolicySecurity.cpp}::UniqueFd Class Referencefinal

Public Member Functions

 UniqueFd (const int value) noexcept
 ~UniqueFd ()
 UniqueFd (const UniqueFd &)=delete
UniqueFd & operator= (const UniqueFd &)=delete
int get () const noexcept

Private Attributes

int value_

Detailed Description

Definition at line 17 of file PolicySecurity.cpp.

Constructor & Destructor Documentation

◆ UniqueFd() [1/2]

bastionguard::rootguard::anonymous_namespace{PolicySecurity.cpp}::UniqueFd::UniqueFd ( const int value)
inlineexplicitnoexcept

◆ ~UniqueFd()

bastionguard::rootguard::anonymous_namespace{PolicySecurity.cpp}::UniqueFd::~UniqueFd ( )
inline

Definition at line 20 of file PolicySecurity.cpp.

20{ if (value_ >= 0) ::close(value_); }

References value_.

◆ UniqueFd() [2/2]

bastionguard::rootguard::anonymous_namespace{PolicySecurity.cpp}::UniqueFd::UniqueFd ( const UniqueFd & )
delete

References UniqueFd().

Member Function Documentation

◆ get()

int bastionguard::rootguard::anonymous_namespace{PolicySecurity.cpp}::UniqueFd::get ( ) const
inlinenodiscardnoexcept

Definition at line 23 of file PolicySecurity.cpp.

23{ return value_; }

References value_.

◆ operator=()

UniqueFd & bastionguard::rootguard::anonymous_namespace{PolicySecurity.cpp}::UniqueFd::operator= ( const UniqueFd & )
delete

References UniqueFd().

Member Data Documentation

◆ value_

int bastionguard::rootguard::anonymous_namespace{PolicySecurity.cpp}::UniqueFd::value_
private

Definition at line 25 of file PolicySecurity.cpp.

Referenced by get(), UniqueFd(), and ~UniqueFd().


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