|
xrootd
|
#include <XrdSysPriv.hh>

Public Member Functions | |
| virtual | ~XrdSysPriv () |
Static Public Member Functions | |
| static int | ChangePerm (uid_t uid, gid_t gid) |
Private Member Functions | |
| XrdSysPriv () | |
Static Private Member Functions | |
| static int | ChangeTo (uid_t uid, gid_t gid) |
| static void | DumpUGID (const char *msg=0) |
| static int | Restore (bool saved=1) |
Static Private Attributes | |
| static XrdSysRecMutex | fgMutex |
| static bool | fDebug = 0 |
Friends | |
| class | XrdSysPrivGuard |
| XrdSysPriv::XrdSysPriv | ( | ) | [private] |
| virtual XrdSysPriv::~XrdSysPriv | ( | ) | [inline, virtual] |
| int XrdSysPriv::ChangePerm | ( | uid_t | uid, |
| gid_t | gid | ||
| ) | [static] |
References fgMutex, XrdSysMutex::Lock(), getresuid(), XrdSysMutex::UnLock(), XSPERR, getresgid(), Restore(), setresgid(), and setresuid().
| int XrdSysPriv::ChangeTo | ( | uid_t | uid, |
| gid_t | gid | ||
| ) | [static, private] |
References Restore(), XSPERR, setresgid(), NOGC, getresgid(), setresuid(), NOUC, and getresuid().
Referenced by XrdSysPrivGuard::Init().
| void XrdSysPriv::DumpUGID | ( | const char * | msg = 0 | ) | [static, private] |
References fgMutex, XrdSysMutex::Lock(), getresuid(), getresgid(), and XrdSysMutex::UnLock().
Referenced by XrdSysPrivGuard::Init().
| int XrdSysPriv::Restore | ( | bool | saved = 1 | ) | [static, private] |
References getresuid(), XSPERR, setresuid(), NOUC, getresgid(), setresgid(), and NOGC.
Referenced by ChangeTo(), ChangePerm(), and XrdSysPrivGuard::~XrdSysPrivGuard().
friend class XrdSysPrivGuard [friend] |
bool XrdSysPriv::fDebug = 0 [static, private] |
Referenced by XrdSysPrivGuard::Init().
XrdSysRecMutex XrdSysPriv::fgMutex [static, private] |
Referenced by ChangePerm(), and DumpUGID().
1.7.5