(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.6 and 1.19

version 1.6, 2001/06/11 23:11:26 version 1.19, 2002/03/07 22:58:45
Line 1 
Line 1 
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000 The Open Group, BMC Software, Tivoli Systems, IBM  // Copyright (c) 2000, 2001 The Open group, BMC Software, Tivoli Systems, IBM
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a  // Permission is hereby granted, free of charge, to any person obtaining a copy
 // copy of this software and associated documentation files (the "Software"),  // of this software and associated documentation files (the "Software"), to
 // to deal in the Software without restriction, including without limitation  // deal in the Software without restriction, including without limitation the
 // the rights to use, copy, modify, merge, publish, distribute, sublicense,  // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
 // and/or sell copies of the Software, and to permit persons to whom the  // sell copies of the Software, and to permit persons to whom the Software is
 // Software is furnished to do so, subject to the following conditions:  // furnished to do so, subject to the following conditions:
 //  //
 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR  // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,  // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL  // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
 // THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER  // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING  // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER  // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
 // DEALINGS IN THE SOFTWARE.  // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
   // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 // //
 //============================================================================== //==============================================================================
 // //
 // 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 31 
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 44 
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 96 
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 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.6  
changed lines
  Added in v.1.19

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2