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

Diff for /pegasus/src/Pegasus/Common/SystemWindows.cpp between version 1.7 and 1.20

version 1.7, 2001/06/16 17:30:38 version 1.20, 2002/03/07 22:58:45
Line 22 
Line 22 
 // //
 // Author: Mike Brasher (mbrasher@bmc.com) // Author: Mike Brasher (mbrasher@bmc.com)
 // //
 // Modified By:  // Modified By: Sushma Fernandes (sushma_fernandes@hp.com)
   //
   //              Nag Boranna, Hewlett-Packard Company (nagaraja_boranna@hp.com)
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
Line 38 
Line 40 
 #include <direct.h> #include <direct.h>
 #include <sys/stat.h> #include <sys/stat.h>
 #include <sys/types.h> #include <sys/types.h>
   #include <windows.h>
   #include <process.h>
  
 #define ACCESS_EXISTS 0 #define ACCESS_EXISTS 0
 #define ACCESS_WRITE 2 #define ACCESS_WRITE 2
Line 141 
Line 145 
     return DynamicLibraryHandle(LoadLibrary(fileName));     return DynamicLibraryHandle(LoadLibrary(fileName));
 } }
  
   void System::unloadDynamicLibrary(DynamicLibraryHandle libraryHandle)
   {
           FreeLibrary(HINSTANCE(libraryHandle));
   }
   
   String System::dynamicLoadError(void) {
   return String();
   }
   
 DynamicSymbolHandle System::loadDynamicSymbol( DynamicSymbolHandle System::loadDynamicSymbol(
     DynamicLibraryHandle libraryHandle,     DynamicLibraryHandle libraryHandle,
     const char* symbolName)     const char* symbolName)
Line 149 
Line 162 
         (HINSTANCE)libraryHandle, symbolName));         (HINSTANCE)libraryHandle, symbolName));
 } }
  
   String System::getHostName()
   {
       static char hostname[64];
   
       if (!*hostname)
           gethostname(hostname, sizeof(hostname));
   
       return hostname;
   }
   
   Uint32 System::lookupPort(
       const char * serviceName,
       Uint32 defaultPort)
   {
       Uint32 localPort;
   
       struct servent *serv;
   
       //
       // Get wbem-local port from /etc/services
       //
       if (  (serv = getservbyname(serviceName, TCP)) != NULL )
       {
           localPort = serv->s_port;
       }
       else
       {
           localPort = defaultPort;
       }
   
       return localPort;
   }
   
   String System::getPassword(const char* prompt)
   {
       //ATTN: Implement this method to get password from User with no echo
       //      This is used in cimuser CLI
       String password("dummy");
   
       return password;
   }
   
   String System::getCurrentLoginName()
   {
       //ATTN: Implement this method to get the current login user name
       //      This is used in local authentication.
   
       return String();
   }
   
   String System::encryptPassword(const char* password, const char* salt)
   {
       //ATTN: Implement this method to encrypt the password
       //      This is used in User Manager
       return (String("dummy"));
   }
   
   Boolean System::isSystemUser(char* userName)
   {
       //ATTN: Implement this method to verify if user is vaild on the local system
       //      This is used in User Manager
       return true;
   }
   
   Boolean System::isPrivilegedUser(const String userName)
   {
       // ATTN: Implement this method to verify if user executing the current
       //       command is a priviliged user, when user name is not passed as
       //       as argument. If user name is passed the function checks
       //       whether the given user is a priviliged user.
       //       This is used in cimuser CLI and CIMOperationRequestAuthorizer
       return true;
   }
   
   String System::getPrivilegedUserName()
   {
       // ATTN-NB-03-20000304: Implement better way to get the privileged
       // user on the system.
   
       return (String("Administrator"));
   }
   
   Uint32 System::getPID()
   {
       return _getpid();
   }
   
 PEGASUS_NAMESPACE_END PEGASUS_NAMESPACE_END


Legend:
Removed from v.1.7  
changed lines
  Added in v.1.20

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2