#include <User.h>
Inheritance diagram for clawsoft::User:
Public Methods | |
User () | |
This is the default constructor, it will initialize the internal userid and username to the same one as the current executing process. | |
User (int uid) | |
This will create a new User object with userid uid. | |
User (const String &uname) | |
This will create a new User object with username uname. | |
int | getUserID () |
This will return the object's numeric user id. | |
Static Public Methods | |
int | getCurrentUserID () |
This will return the current process's user id. | |
int | getUserID (const String &uname) |
This will return the numeric user id corresponding to the string uname. | |
int | getEffectiveUserID () |
This will give the numeric effective user id. | |
void | setUserID (int uid) |
This will set the current process user id to uid. | |
void | setUserID (const String &uname) |
This will set the current process user id to uname. | |
void | setUserID (const User &usrobj) |
This will set the current process user id to usrobj. | |
void | setEffectiveUserID (int uid) |
This will set the current process effective user id to uid. | |
void | setEffectiveUserID (const String &uname) |
This will set the current process effective user id to uname. | |
void | setEffectiveUserID (const User &usrobj) |
This will set the current process effective user id to usrobj. | |
Protected Methods | |
void | getKernelInfo () |
This method will update the name and information about the current running kernel. | |
const char * | getUnixName () |
Use this method to retreives the name of the UNIX version you are currently using. | |
const char * | getNodeName () |
This method will give you the nodename of your current host machine. | |
const char * | getKernelRelease () |
This will return your current kernel release string. | |
const char * | getKernelReleaseVersion () |
This will return your current kernel release version string. | |
const char * | getHostMachine () |
This will return your current architecture description. | |
void | setClassName (const char *n) |
Call this method when you need to set the name of the class you're creating, typically in it's constructor, remember that you must set the classname for every class you create, that way you can have more information while debugging. | |
const char * | getClassName () |
Returns the name of the current class. | |
Static Protected Methods | |
char * | _getUsername (int uid) |
This will translate a numeric user id into a null terminated character array. | |
int | getuid () |
Obtains the current (running) user id. | |
int | getuid (const String &username) |
Obtain uid from username. | |
int | getgid () |
Obtains the current (running) user id. | |
int | getgid (const String &groupname) |
Obtain uid from username. | |
int | chown (const String &fname, int userid, int groupid=-1) |
Changes the owner of the file by its numeric userid. | |
int | chown (const String &fname, const String &owner) |
Changes the owner of the file by its username. | |
int | chgrp (const String &fname, int userid) |
Changes the group owner of the file by its numeric userid. | |
int | chgrp (const String &fname, const String &groupname) |
Changes the group owner of the file by its groupname. | |
int | installedCPUs () |
This will return how many CPUs are installed in the system. | |
double | cpuSpeed () |
This will return the CPU speed in megahertz. | |
int | totalMemory () |
Will return the total amount of system memory. | |
int | freeMemory () |
Will return the total amount of free system memory. | |
void | usleep (Uint32 usec) |
Will freeze the software for usec microseconds. | |
Protected Attributes | |
int | _userid |
This member stores the numeric user id. | |
String | _username |
This member stores the username as a string. | |
char * | sysname |
Pointer to system name. |
|
This is the default constructor, it will initialize the internal userid and username to the same one as the current executing process.
|
|
This will create a new User object with userid uid.
|
|
This will create a new User object with username uname.
|
|
This will translate a numeric user id into a null terminated character array.
|
|
Changes the group owner of the file by its groupname.
|
|
Changes the group owner of the file by its numeric userid.
|
|
Changes the owner of the file by its username.
|
|
Changes the owner of the file by its numeric userid.
|
|
This will return the CPU speed in megahertz.
|
|
Will return the total amount of free system memory.
|
|
Returns the name of the current class.
|
|
This will return the current process's user id.
|
|
This will give the numeric effective user id.
|
|
Obtain uid from username.
|
|
Obtains the current (running) user id.
|
|
This will return your current architecture description.
|
|
This method will update the name and information about the current running kernel.
|
|
This will return your current kernel release string.
|
|
This will return your current kernel release version string.
|
|
This method will give you the nodename of your current host machine.
|
|
Obtain uid from username.
|
|
Obtains the current (running) user id.
|
|
Use this method to retreives the name of the UNIX version you are currently using.
|
|
This will return the numeric user id corresponding to the string uname.
|
|
This will return the object's numeric user id.
|
|
This will return how many CPUs are installed in the system.
|
|
Call this method when you need to set the name of the class you're creating, typically in it's constructor, remember that you must set the classname for every class you create, that way you can have more information while debugging.
|
|
This will set the current process effective user id to usrobj.
|
|
This will set the current process effective user id to uname.
|
|
This will set the current process effective user id to uid.
|
|
This will set the current process user id to usrobj.
|
|
This will set the current process user id to uname.
|
|
This will set the current process user id to uid.
|
|
Will return the total amount of system memory.
|
|
Will freeze the software for usec microseconds.
|
|
This member stores the numeric user id.
|
|
This member stores the username as a string.
|
|
Pointer to system name.
|
Authors:
Juan V. Guerrero
Jannette C. Mejia
Juan C. Guevara
Powered by: