(file) Return to CMPI_Value.cpp CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2 / CMPI

Diff for /pegasus/src/Pegasus/ProviderManager2/CMPI/CMPI_Value.cpp between version 1.3 and 1.4

version 1.3, 2003/11/27 01:48:54 version 1.4, 2004/01/12 09:51:54
Line 269 
Line 269 
    data->state=CMPI_keyValue;    data->state=CMPI_keyValue;
    switch (t) {    switch (t) {
    case CIMKeyBinding::NUMERIC: {    case CIMKeyBinding::NUMERIC: {
          const char *vp=v.getCString();   //        const char *vp=v.getCString();
            CString vp=v.getCString();
          #ifdef PEGASUS_PLATFORM_ZOS_ZSERIES_IBM          #ifdef PEGASUS_PLATFORM_ZOS_ZSERIES_IBM
           data->value.sint64=strtoll(vp, NULL, 10);            data->value.sint64=strtoll((const char*)vp, NULL, 10);
          #elif defined(PEGASUS_OS_HPUX)           #elif defined(PEGASUS_OS_HPUX) || defined(PEGASUS_PLATFORM_WIN32_IX86_MSVC)
           data->value.sint64 = 0;           data->value.sint64 = 0;
           sscanf(vp, "%" PEGASUS_64BIT_CONVERSION_WIDTH "d",            sscanf((const char*)vp, "%" PEGASUS_64BIT_CONVERSION_WIDTH "d",
                  &data->value.sint64);                  &data->value.sint64);
          #else          #else
           data->value.sint64=atoll(vp);            data->value.sint64=atoll((const char*)vp);
          #endif          #endif
          data->type=CMPI_sint64;          data->type=CMPI_sint64;
          delete vp;  //         delete vp;
       }       }
       break;       break;
    case CIMKeyBinding::STRING:    case CIMKeyBinding::STRING:


Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2