Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields  

clawsoft::Unix Class Reference

#include <Unix.h>

Inheritance diagram for clawsoft::Unix:

Inheritance graph
[legend]
Collaboration diagram for clawsoft::Unix:

Collaboration graph
[legend]

Detailed Description

This class implements the most common Unix system calls.


Public 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.

const char * getClassName ()
 Returns the name of the current class.


Static Public Methods

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 Methods

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.


Protected Attributes

char * sysname
 Pointer to system name.


Member Function Documentation

int clawsoft::Unix::chgrp const String   fname,
const String   groupname
[static]
 

Changes the group owner of the file by its groupname.

int clawsoft::Unix::chgrp const String   fname,
int    userid
[static]
 

Changes the group owner of the file by its numeric userid.

int clawsoft::Unix::chown const String   fname,
const String   owner
[static]
 

Changes the owner of the file by its username.

int clawsoft::Unix::chown const String   fname,
int    userid,
int    groupid = -1
[static]
 

Changes the owner of the file by its numeric userid.

double clawsoft::System::cpuSpeed   [static, inherited]
 

This will return the CPU speed in megahertz.

int clawsoft::System::freeMemory   [static, inherited]
 

Will return the total amount of free system memory.

const char * clawsoft::Object::getClassName   [inherited]
 

Returns the name of the current class.

int clawsoft::Unix::getgid const String   groupname [static]
 

Obtain uid from username.

int clawsoft::Unix::getgid   [static]
 

Obtains the current (running) user id.

const char * clawsoft::Unix::getHostMachine  
 

This will return your current architecture description.

void clawsoft::Unix::getKernelInfo  
 

This method will update the name and information about the current running kernel.

const char * clawsoft::Unix::getKernelRelease  
 

This will return your current kernel release string.

const char * clawsoft::Unix::getKernelReleaseVersion  
 

This will return your current kernel release version string.

const char * clawsoft::Unix::getNodeName  
 

This method will give you the nodename of your current host machine.

int clawsoft::Unix::getuid const String   username [static]
 

Obtain uid from username.

int clawsoft::Unix::getuid   [static]
 

Obtains the current (running) user id.

const char * clawsoft::Unix::getUnixName  
 

Use this method to retreives the name of the UNIX version you are currently using.

int clawsoft::System::installedCPUs   [static, inherited]
 

This will return how many CPUs are installed in the system.

void clawsoft::Object::setClassName const char *    n [protected, inherited]
 

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.

int clawsoft::System::totalMemory   [static, inherited]
 

Will return the total amount of system memory.

void clawsoft::System::usleep Uint32    usec [static, inherited]
 

Will freeze the software for usec microseconds.


Field Documentation

char* clawsoft::Unix::sysname [protected]
 

Pointer to system name.


The documentation for this class was generated from the following files:

Authors:

Juan V. Guerrero
Jannette C. Mejia
Juan C. Guevara

Powered by:

SourceForgeLogo