BLOCXX_NAMESPACE::UserUtils Namespace Reference

Facade encapsulating OS specific user functionality. More...


Typedefs

typedef uid_t UserID

Functions

String getEffectiveUserId ()
 Get the effective user id.
String getCurrentUserName ()
long getSysconfValue (int name, long default_value, int &error)
long getSysconfValue (int name, long default_value)
String getUserName (UserID uid, bool &success)
 If the username is invalid, or if getUserName() fails for any other reason, 'success' will be set to false.
UserID getUserId (const String &userName, bool &validUserName)
 Convert a textual username into a platform native user type.

Variables

GlobalMutex g_getpwMutex = { 0 , 0, {0, PTHREAD_MUTEX_INITIALIZER} }
const UserID INVALID_USERID = UserID(~0)


Detailed Description

Facade encapsulating OS specific user functionality.

Typedef Documentation

Definition at line 56 of file UserUtils.hpp.


Function Documentation

String BLOCXX_NAMESPACE::UserUtils::getCurrentUserName (  ) 

Definition at line 150 of file UserUtils.cpp.

References getUserName().

String BLOCXX_NAMESPACE::UserUtils::getEffectiveUserId (  ) 

Get the effective user id.

On POSIX platforms this calls geteuid().

Definition at line 91 of file UserUtils.cpp.

long BLOCXX_NAMESPACE::UserUtils::@297::getSysconfValue ( int  name,
long  default_value 
) [static]

Definition at line 201 of file UserUtils.cpp.

References getSysconfValue().

long BLOCXX_NAMESPACE::UserUtils::@297::getSysconfValue ( int  name,
long  default_value,
int &  error 
) [static]

Definition at line 168 of file UserUtils.cpp.

Referenced by getSysconfValue(), getUserId(), and getUserName().

UserID BLOCXX_NAMESPACE::UserUtils::getUserId ( const String &  userName,
bool &  validUserName 
)

Convert a textual username into a platform native user type.

Parameters:
userName The user name to convert.
validUserName Out param set to true if the conversion was successful, false otherwise.
Returns:
The user id corresponding to userName.

Definition at line 266 of file UserUtils.cpp.

References BLOCXX_NAMESPACE::String::c_str(), g_getpwMutex, getSysconfValue(), and INVALID_USERID.

String BLOCXX_NAMESPACE::UserUtils::getUserName ( UserID  uid,
bool &  success 
)

If the username is invalid, or if getUserName() fails for any other reason, 'success' will be set to false.

On success, 'success' is set to true.

Definition at line 209 of file UserUtils.cpp.

References g_getpwMutex, and getSysconfValue().

Referenced by getCurrentUserName(), and BLOCXX_NAMESPACE::logFileStatus().


Variable Documentation

GlobalMutex BLOCXX_NAMESPACE::UserUtils::g_getpwMutex = { 0 , 0, {0, PTHREAD_MUTEX_INITIALIZER} } [static]

Definition at line 162 of file UserUtils.cpp.

Referenced by getUserId(), and getUserName().

Definition at line 57 of file UserUtils.hpp.

Referenced by getUserId().


Generated on Wed Feb 25 19:05:20 2009 for blocxx by  doxygen 1.5.6