Internal class to manage setuid privilege escalation with RAII. More...
#include <MagAOXApp.hpp>

Public Member Functions | |
| elevatedPrivileges (MagAOXApp *app) | |
| void | elevate () |
| void | restore () |
| ~elevatedPrivileges () | |
Private Attributes | |
| MagAOXApp * | m_app |
| bool | m_elevated { false } |
Internal class to manage setuid privilege escalation with RAII.
Upon construction this elevates to the called user id, root in a setuid process. Restores privileges to real user id upon destruction (i.e. when it goes out of scope).
Definition at line 413 of file MagAOXApp.hpp.
|
inlineexplicit |
Definition at line 420 of file MagAOXApp.hpp.
|
inline |
Definition at line 448 of file MagAOXApp.hpp.
|
inline |
Definition at line 426 of file MagAOXApp.hpp.
References MagAOX::app::MagAOXApp< _useINDI >::setEuidCalled().
|
inline |
Definition at line 437 of file MagAOXApp.hpp.
References MagAOX::app::MagAOXApp< _useINDI >::setEuidReal().
|
private |
Definition at line 416 of file MagAOXApp.hpp.
|
private |
Definition at line 417 of file MagAOXApp.hpp.