#include <Group.h>
Definition at line 28 of file Group.h.
Public Member Functions | |
Group () | |
This is the default constructor, it will initialize the internal groupid and groupname to the same one as the current executing process. | |
~Group () | |
Group (int gid) | |
This will create a new Group object with groupid gid. | |
Group (const String &gname) | |
This will create a new Group object with groupname gname. | |
int | getGroupID () |
This will return the object's numeric group id. | |
std::string | toString () |
This will return the corresponding groupname as a string. | |
Static Public Member Functions | |
static int | getCurrentGroupID () |
This will return the current process's group id. | |
static int | getGroupID (const String &gname) |
This will return the numeric group id corresponding to the string gname. | |
static int | getEffectiveGroupID () |
This will give the numeric effective group id. | |
static void | setGroupID (int gid) |
This will set the current process group id to gid. | |
static void | setGroupID (const String &gname) |
This will set the current process group name to gname. | |
static void | setGroupID (const Group &grpobj) |
This will set the current process group to grpobj. | |
static void | setEffectiveGroupID (int gid) |
This will set the current process effective group id to gid. | |
static void | setEffectiveGroupID (const String &gname) |
This will set the current process effective group name to gname. | |
static void | setEffectiveGroupID (const Group &grpobj) |
This will set the current process effective group to grpobj. | |
Protected Member Functions | |
char * | getGroupName (int gid) |
This method will return a groupname based on a numeric group id. | |
void | destroyAll () |
Internal destructor function DONT USE IT. | |
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. | |
virtual const char * | getClassName () |
Returns the name of the current class. | |
Static Protected Member Functions | |
static int | getuid () |
Obtains the current (running) user id. | |
static int | getuid (const String &username) |
Obtain uid from username. | |
static int | getgid () |
Obtain username from uid TODO: You must create the memory allocation classes if you want to implement the new version of getuid(); DONT FORGET IT!!!! | |
static int | getgid (const String &groupname) |
Obtain uid from username. | |
static int | chown (const String &fname, int userid, int groupid=-1) |
Obtain username from uid TODO: You must create the memory allocation classes if you want to implement the new version of getgid(); DONT FORGET IT!!!! | |
static int | chown (const String &fname, const String &owner) |
Changes the owner of the file by its username. | |
static int | chgrp (const String &fname, int userid) |
Changes the group owner of the file by its numeric userid. | |
static int | chgrp (const String &fname, const String &groupname) |
Changes the group owner of the file by its groupname. | |
static void | usleep (UInt32 usec) |
This will return how many CPUs are installed in the system. | |
static void | debugmsg (Object *obj, const char *msg, int linenumber=__LINE__, const char *srcfile=__FILE__) |
Will print a debug message to the screen. | |
static void | debugmsgln (Object *obj, const char *msg, int linenumber=__LINE__, const char *srcfile=__FILE__) |
Protected Attributes | |
int | _groupid |
Internal numeric group id reference member. | |
std::string * | string_representation |
Internal numeric group id reference member. | |
char * | sysname |
Pointer to system name. | |
char * | nodename |
char * | release |
char * | k_version |
char * | machine |
Mutex | OSMutex |
std::string | __cls_name |
Friends | |
std::ostream & | operator<< (std::ostream &stream, const Object &s) |
xvr2::Group::Group | ( | ) |
This is the default constructor, it will initialize the internal groupid and groupname to the same one as the current executing process.
xvr2::Group::~Group | ( | ) |
xvr2::Group::Group | ( | int | gid | ) |
This will create a new Group object with groupid gid.
xvr2::Group::Group | ( | const String & | gname | ) |
This will create a new Group object with groupname gname.
gname | Is the group name to be created |
char* xvr2::Group::getGroupName | ( | int | gid | ) | [protected] |
This method will return a groupname based on a numeric group id.
BE CAREFULL WHEN USING THIS FUNCTION AND ALLWAYS RELEASE THE POINTER IT RETURN IN ORDER TO PREVENT MEMORY LEAKS
int xvr2::Group::getGroupID | ( | ) |
This will return the object's numeric group id.
static int xvr2::Group::getCurrentGroupID | ( | ) | [static] |
This will return the current process's group id.
static int xvr2::Group::getGroupID | ( | const String & | gname | ) | [static] |
This will return the numeric group id corresponding to the string gname.
static int xvr2::Group::getEffectiveGroupID | ( | ) | [static] |
This will give the numeric effective group id.
static void xvr2::Group::setGroupID | ( | int | gid | ) | [static] |
This will set the current process group id to gid.
static void xvr2::Group::setGroupID | ( | const String & | gname | ) | [static] |
This will set the current process group name to gname.
static void xvr2::Group::setGroupID | ( | const Group & | grpobj | ) | [static] |
This will set the current process group to grpobj.
static void xvr2::Group::setEffectiveGroupID | ( | int | gid | ) | [static] |
This will set the current process effective group id to gid.
static void xvr2::Group::setEffectiveGroupID | ( | const String & | gname | ) | [static] |
This will set the current process effective group name to gname.
static void xvr2::Group::setEffectiveGroupID | ( | const Group & | grpobj | ) | [static] |
This will set the current process effective group to grpobj.
std::string xvr2::Group::toString | ( | ) | [virtual] |
void xvr2::Unix::destroyAll | ( | ) | [protected, inherited] |
Internal destructor function DONT USE IT.
static int xvr2::Unix::getuid | ( | ) | [static, inherited] |
Obtains the current (running) user id.
static int xvr2::Unix::getuid | ( | const String & | username | ) | [static, inherited] |
Obtain uid from username.
static int xvr2::Unix::getgid | ( | ) | [static, inherited] |
Obtain username from uid TODO: You must create the memory allocation classes if you want to implement the new version of getuid(); DONT FORGET IT!!!!
Obtains the current (running) user id
static int xvr2::Unix::getgid | ( | const String & | groupname | ) | [static, inherited] |
Obtain uid from username.
static int xvr2::Unix::chown | ( | const String & | fname, | |
int | userid, | |||
int | groupid = -1 | |||
) | [static, inherited] |
Obtain username from uid TODO: You must create the memory allocation classes if you want to implement the new version of getgid(); DONT FORGET IT!!!!
Changes the owner of the file by its numeric userid
Changes the owner of the file by its username.
static int xvr2::Unix::chgrp | ( | const String & | fname, | |
int | userid | |||
) | [static, inherited] |
Changes the group owner of the file by its numeric userid.
Changes the group owner of the file by its groupname.
void xvr2::Unix::getKernelInfo | ( | ) | [inherited] |
This method will update the name and information about the current running kernel.
const char* xvr2::Unix::getUnixName | ( | ) | [inherited] |
Use this method to retreives the name of the UNIX version you are currently using.
const char* xvr2::Unix::getNodeName | ( | ) | [inherited] |
This method will give you the nodename of your current host machine.
const char* xvr2::Unix::getKernelRelease | ( | ) | [inherited] |
This will return your current kernel release string.
const char* xvr2::Unix::getKernelReleaseVersion | ( | ) | [inherited] |
This will return your current kernel release version string.
const char* xvr2::Unix::getHostMachine | ( | ) | [inherited] |
This will return your current architecture description.
static void xvr2::System::usleep | ( | UInt32 | usec | ) | [static, inherited] |
This will return how many CPUs are installed in the system.
This will return the CPU speed in megahertz Will return the total amount of system memory Will return the total amount of free system memory Will freeze the software for usec microseconds
virtual const char* xvr2::Object::getClassName | ( | ) | [virtual, inherited] |
Returns the name of the current class.
static void xvr2::Object::debugmsg | ( | Object * | obj, | |
const char * | msg, | |||
int | linenumber = __LINE__ , |
|||
const char * | srcfile = __FILE__ | |||
) | [static, inherited] |
Will print a debug message to the screen.
static void xvr2::Object::debugmsgln | ( | Object * | obj, | |
const char * | msg, | |||
int | linenumber = __LINE__ , |
|||
const char * | srcfile = __FILE__ | |||
) | [static, inherited] |
std::ostream& operator<< | ( | std::ostream & | stream, | |
const Object & | s | |||
) | [friend, inherited] |
int xvr2::Group::_groupid [protected] |
std::string* xvr2::Group::string_representation [protected] |
char* xvr2::Unix::sysname [protected, inherited] |
char* xvr2::Unix::nodename [protected, inherited] |
char* xvr2::Unix::release [protected, inherited] |
char* xvr2::Unix::k_version [protected, inherited] |
char* xvr2::Unix::machine [protected, inherited] |
Mutex xvr2::Unix::OSMutex [protected, inherited] |
std::string xvr2::Object::__cls_name [protected, inherited] |