(file) Return to System.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / Common

Diff for /pegasus/src/Pegasus/Common/System.h between version 1.9 and 1.19

version 1.9, 2001/07/03 18:25:45 version 1.19, 2002/03/07 22:58:45
Line 23 
Line 23 
 // Author: Mike Brasher (mbrasher@bmc.com) // Author: Mike Brasher (mbrasher@bmc.com)
 // //
 // Modified By: // Modified By:
   //     Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com)
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
Line 32 
Line 33 
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/String.h> #include <Pegasus/Common/String.h>
  
   //
   // Protocal Type
   //
   #define TCP                        "tcp"
   
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 /** This is an opaque type which is used to represent dynamic library /** This is an opaque type which is used to represent dynamic library
Line 45 
Line 51 
 */ */
 typedef struct DynamicSymbolHandle_* DynamicSymbolHandle; typedef struct DynamicSymbolHandle_* DynamicSymbolHandle;
  
   
 /** The System class defines wrappers for operating system related calls. /** The System class defines wrappers for operating system related calls.
     These are only placed here if they are extremely light. These are     These are only placed here if they are extremely light. These are
     usually just direct wrappers which map more or less one to one to the     usually just direct wrappers which map more or less one to one to the
Line 97 
Line 102 
  
     static DynamicLibraryHandle loadDynamicLibrary(const char* fileName);     static DynamicLibraryHandle loadDynamicLibrary(const char* fileName);
  
       static void unloadDynamicLibrary(DynamicLibraryHandle libraryHandle);
   
       static String dynamicLoadError(void);
   
     static DynamicSymbolHandle loadDynamicSymbol(     static DynamicSymbolHandle loadDynamicSymbol(
         DynamicLibraryHandle libraryHandle,         DynamicLibraryHandle libraryHandle,
         const char* symbolName);         const char* symbolName);
  
     static String getHostName();     static String getHostName();
   
       static Uint32 lookupPort(
           const char * serviceName,
           Uint32 defaultPort);
   
       static String getCurrentLoginName();
   
       /**
       This function is used to input a password with echo disabled.
       The function reads up to a newline and returns a password of at most
       8 characters.
   
       @param  prompt      String containing the message prompt to be displayed
       @return             password obtained from the user
       */
       static String getPassword(const char* prompt);
   
       /**
       This function is used to encrypt the user's password.
       The encryption is compatible with Apache's  password file (generated using
       the htpasswd command )
   
       @param password     Password to be encrypted.
       @param salt         Two character string chosen from the set [a-zA-Z0-9./].
   
       @return             Encrypted password.
       */
       static String encryptPassword(const char* password, const char* salt);
   
       /**
       This function is used to verify whether specified user is a user
       on the local system.
   
       @param userName     User name to be verified.
   
       @return             true if the username is valid, else false
       */
       static Boolean isSystemUser(char* userName);
   
       /**
       When the user name is not passed as an argument, this function
       checks whether the user running the command is a privileged user.
       If a user name is given this function checks whether
       the given user is a privileged user.
   
       @param userName     User name to be checked.
   
       @return             true if the user is a privileged user, else false
       */
       static Boolean isPrivilegedUser(const String userName = String::EMPTY);
   
       /**
       This function returns the privileged user name on the system.
   
       @return             the privileged user name
       */
       static String getPrivilegedUserName();
   
       /**
       This function is used to get the process ID of the calling process.
   
       @return             Process ID
       */
       static Uint32 getPID();
   
 }; };
  
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.9  
changed lines
  Added in v.1.19

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2