Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Passwd Class Reference

#include </home/clem/local/src/opie/noncore/settings/usermanager/passwd.h>

Collaboration diagram for Passwd:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Passwd (void)
 ~Passwd (void)
bool open (void)
bool close (void)
char * crypt_make_salt (void)
void splitPasswdEntry (QString &userString)
void splitGroupEntry (QString &groupString)
bool findUser (const char *username)
bool findUser (int uid)
bool addUser (QString pw_name, QString pw_passwd, int pw_uid, int pw_gid, QString pw_gecos, QString pw_dir, QString pw_shell, bool createGroup=true)
bool updateUser (QString login)
bool delUser (const char *username, bool delGroup=true)
bool delUser (int uid, bool delGroup=true)
bool findGroup (const char *groupname)
bool findGroup (int gid)
bool addGroup (QString gr_name, int gr_gid)
bool updateGroup (int gid)
bool delGroup (const char *groupname)
bool delGroup (int gid)
bool addGroupMember (QString groupname, QString member)
bool delGroupMember (QString groupname, QString member)

Public Attributes

QStringList passwdStringList
QStringList groupStringList
QString pw_name
QString pw_passwd
int pw_uid
int pw_gid
QString pw_gecos
QString pw_dir
QString pw_shell
QString gr_name
int gr_gid
QStringList gr_mem

Private Member Functions

int i64c (int i)
bool searchUser (QRegExp &userRegExp)
bool deleteUser (QRegExp &userRegExp, bool delGroup)
bool searchGroup (QRegExp &groupRegExp)
bool deleteGroup (QRegExp &groupRegExp)

Private Attributes

QString userString
QString groupString
QStringList userdataStringList
QStringList groupdataStringList
QFilepasswd_file
QFilegroup_file

Constructor & Destructor Documentation

Passwd::Passwd void   ) 
 

Definition at line 18 of file passwd.cpp.

Passwd::~Passwd void   ) 
 

Definition at line 21 of file passwd.cpp.


Member Function Documentation

bool Passwd::addGroup QString  gr_name,
int  gr_gid
 

Definition at line 234 of file passwd.cpp.

References QValueList< T >::append(), groupStringList, and QString::number().

Referenced by GroupDialog::addGroup(), and addUser().

bool Passwd::addGroupMember QString  groupname,
QString  member
 

Definition at line 282 of file passwd.cpp.

References findGroup(), gr_gid, gr_mem, QStringList::grep(), QValueList< T >::isEmpty(), and updateGroup().

Referenced by UserDialog::addUser(), and UserDialog::editUser().

bool Passwd::addUser QString  pw_name,
QString  pw_passwd,
int  pw_uid,
int  pw_gid,
QString  pw_gecos,
QString  pw_dir,
QString  pw_shell,
bool  createGroup = true
 

Definition at line 151 of file passwd.cpp.

References addGroup(), QValueList< T >::append(), crypt(), crypt_make_salt(), d, QDir::exists(), findGroup(), QDir::mkdir(), QString::number(), and passwdStringList.

Referenced by UserDialog::addUser().

bool Passwd::close void   ) 
 

Definition at line 81 of file passwd.cpp.

References QValueList< T >::begin(), QFile::close(), QValueList< T >::end(), group_file, groupStringList, IO_WriteOnly, QFile::open(), passwd_file, and passwdStringList.

Referenced by UserConfig::~UserConfig().

char * Passwd::crypt_make_salt void   ) 
 

Definition at line 41 of file passwd.cpp.

References i64c(), and Opie::MM::x.

Referenced by addUser(), and UserDialog::editUser().

bool Passwd::deleteGroup QRegExp groupRegExp  )  [private]
 

Definition at line 259 of file passwd.cpp.

References QValueList< T >::begin(), QValueList< T >::end(), groupStringList, and QValueList< T >::remove().

Referenced by delGroup().

bool Passwd::deleteUser QRegExp userRegExp,
bool  delGroup
[private]
 

Definition at line 180 of file passwd.cpp.

References QValueList< T >::begin(), delGroup(), QValueList< T >::end(), passwdStringList, pw_gid, QValueList< T >::remove(), and splitPasswdEntry().

Referenced by delUser().

bool Passwd::delGroup int  gid  ) 
 

Definition at line 276 of file passwd.cpp.

References deleteGroup().

bool Passwd::delGroup const char *  groupname  ) 
 

Definition at line 270 of file passwd.cpp.

References deleteGroup().

Referenced by deleteUser(), and GroupDialog::delGroup().

bool Passwd::delGroupMember QString  groupname,
QString  member
 

Definition at line 292 of file passwd.cpp.

References QValueList< T >::begin(), QValueList< T >::end(), findGroup(), gr_gid, gr_mem, QValueList< T >::remove(), and updateGroup().

Referenced by UserDialog::editUser().

bool Passwd::delUser int  uid,
bool  delGroup = true
 

Definition at line 199 of file passwd.cpp.

References deleteUser().

bool Passwd::delUser const char *  username,
bool  delGroup = true
 

Definition at line 193 of file passwd.cpp.

References deleteUser().

Referenced by UserDialog::delUser().

bool Passwd::findGroup int  gid  ) 
 

Definition at line 228 of file passwd.cpp.

References searchGroup().

bool Passwd::findGroup const char *  groupname  ) 
 

Definition at line 222 of file passwd.cpp.

References searchGroup().

Referenced by GroupDialog::accept(), addGroupMember(), UserDialog::addUser(), addUser(), GroupDialog::delGroup(), delGroupMember(), GroupDialog::editGroup(), and UserDialog::editUser().

bool Passwd::findUser int  uid  ) 
 

Definition at line 145 of file passwd.cpp.

References searchUser().

bool Passwd::findUser const char *  username  ) 
 

Definition at line 139 of file passwd.cpp.

References searchUser().

Referenced by UserDialog::addUser(), UserDialog::delUser(), and UserDialog::editUser().

int Passwd::i64c int  i  )  [private]
 

Definition at line 25 of file passwd.cpp.

Referenced by crypt_make_salt().

bool Passwd::open void   ) 
 

Definition at line 55 of file passwd.cpp.

References QValueList< T >::clear(), QFile::close(), QTextStream::eof(), group_file, groupStringList, IO_ReadOnly, QFile::open(), passwd_file, passwdStringList, and QTextStream::readLine().

Referenced by UserConfig::UserConfig().

bool Passwd::searchGroup QRegExp groupRegExp  )  [private]
 

Definition at line 205 of file passwd.cpp.

References QValueList< T >::begin(), QValueList< T >::end(), QString::find(), QStringList::grep(), groupString, groupStringList, QValueList< T >::isEmpty(), and splitGroupEntry().

Referenced by findGroup().

bool Passwd::searchUser QRegExp userRegExp  )  [private]
 

Definition at line 127 of file passwd.cpp.

References QValueList< T >::begin(), QStringList::grep(), QValueList< T >::isEmpty(), passwdStringList, splitPasswdEntry(), and userString.

Referenced by findUser().

void Passwd::splitGroupEntry QString groupString  ) 
 

Definition at line 117 of file passwd.cpp.

References QValueList< T >::begin(), gr_gid, gr_mem, gr_name, groupdataStringList, and QStringList::split().

Referenced by UserConfig::getGroups(), searchGroup(), and UserDialog::UserDialog().

void Passwd::splitPasswdEntry QString userString  ) 
 

Definition at line 104 of file passwd.cpp.

References QValueList< T >::begin(), pw_dir, pw_gecos, pw_gid, pw_name, pw_passwd, pw_shell, pw_uid, QStringList::split(), and userdataStringList.

Referenced by deleteUser(), UserConfig::getUsers(), and searchUser().

bool Passwd::updateGroup int  gid  ) 
 

Definition at line 242 of file passwd.cpp.

References QValueList< T >::begin(), QValueList< T >::end(), gr_gid, gr_mem, gr_name, groupStringList, and QString::number().

Referenced by addGroupMember(), delGroupMember(), and GroupDialog::editGroup().

bool Passwd::updateUser QString  login  ) 
 

Definition at line 168 of file passwd.cpp.

References QValueList< T >::begin(), QValueList< T >::end(), QString::number(), passwdStringList, pw_dir, pw_gecos, pw_gid, pw_name, pw_passwd, pw_shell, and pw_uid.

Referenced by UserDialog::editUser().


Member Data Documentation

int Passwd::gr_gid
 

Definition at line 42 of file passwd.h.

Referenced by addGroupMember(), UserDialog::addUser(), delGroupMember(), GroupDialog::editGroup(), UserDialog::editUser(), UserConfig::getGroups(), splitGroupEntry(), and updateGroup().

QStringList Passwd::gr_mem
 

Definition at line 43 of file passwd.h.

Referenced by addGroupMember(), delGroupMember(), splitGroupEntry(), and updateGroup().

QString Passwd::gr_name
 

Definition at line 41 of file passwd.h.

Referenced by GroupDialog::editGroup(), UserDialog::editUser(), UserConfig::getGroups(), splitGroupEntry(), updateGroup(), and UserDialog::UserDialog().

QFile* Passwd::group_file [private]
 

Definition at line 80 of file passwd.h.

Referenced by close(), and open().

QStringList Passwd::groupdataStringList [private]
 

Definition at line 77 of file passwd.h.

Referenced by splitGroupEntry().

QString Passwd::groupString [private]
 

Definition at line 69 of file passwd.h.

Referenced by searchGroup().

QStringList Passwd::groupStringList
 

Definition at line 29 of file passwd.h.

Referenced by addGroup(), close(), deleteGroup(), UserDialog::editUser(), UserConfig::getGroups(), open(), searchGroup(), updateGroup(), and UserDialog::UserDialog().

QFile* Passwd::passwd_file [private]
 

Definition at line 79 of file passwd.h.

Referenced by close(), and open().

QStringList Passwd::passwdStringList
 

Definition at line 28 of file passwd.h.

Referenced by addUser(), close(), deleteUser(), UserConfig::getUsers(), open(), searchUser(), and updateUser().

QString Passwd::pw_dir
 

Definition at line 37 of file passwd.h.

Referenced by UserDialog::addUser(), splitPasswdEntry(), and updateUser().

QString Passwd::pw_gecos
 

Definition at line 36 of file passwd.h.

Referenced by UserDialog::editUser(), UserConfig::getUsers(), splitPasswdEntry(), and updateUser().

int Passwd::pw_gid
 

Definition at line 35 of file passwd.h.

Referenced by UserDialog::addUser(), deleteUser(), UserDialog::editUser(), splitPasswdEntry(), and updateUser().

QString Passwd::pw_name
 

Definition at line 32 of file passwd.h.

Referenced by UserDialog::addUser(), UserDialog::editUser(), UserConfig::getUsers(), splitPasswdEntry(), and updateUser().

QString Passwd::pw_passwd
 

Definition at line 33 of file passwd.h.

Referenced by UserDialog::editUser(), splitPasswdEntry(), and updateUser().

QString Passwd::pw_shell
 

Definition at line 38 of file passwd.h.

Referenced by UserDialog::editUser(), splitPasswdEntry(), and updateUser().

int Passwd::pw_uid
 

Definition at line 34 of file passwd.h.

Referenced by UserDialog::addUser(), UserDialog::editUser(), UserConfig::getUsers(), splitPasswdEntry(), and updateUser().

QStringList Passwd::userdataStringList [private]
 

Definition at line 76 of file passwd.h.

Referenced by splitPasswdEntry().

QString Passwd::userString [private]
 

Definition at line 68 of file passwd.h.

Referenced by searchUser().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:44:19 2005 for OPIE by  doxygen 1.4.2