Changeset e4d3f23 in nscp for modules/CheckSystem


Ignore:
Timestamp:
06/23/07 10:44:30 (6 years ago)
Author:
Michael Medin <michael@…>
Branches:
master, 0.4.0, 0.4.1, 0.4.2, stable
Children:
e6e297e
Parents:
6c5375b
Message:

Fixed problem with missing \0 on ns-client streams (but I am doubtfull that it will "work" better it will simply not crash any longer, nsclient has to be \n terminated...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • modules/CheckSystem/CheckSystem.cpp

    rdc65e35 re4d3f23  
    125125int CheckSystem::commandLineExec(const char* command,const unsigned int argLen,char** args) { 
    126126  if (_stricmp(command, "debugpdh") == 0) { 
    127     PDH::Enumerations::Objects lst = PDH::Enumerations::EnumObjects(); 
     127    PDH::Enumerations::Objects lst; 
     128    try { 
     129      lst = PDH::Enumerations::EnumObjects(); 
     130    } catch (const PDH::PDHException e) { 
     131      std::cout << "Service enumeration failed: " << e.getError(); 
     132      return 0; 
     133    } 
    128134    for (PDH::Enumerations::Objects::iterator it = lst.begin();it!=lst.end();++it) { 
    129135      if ((*it).instances.size() > 0) { 
     
    238244    } 
    239245  } else if (_stricmp(command, "listpdh") == 0) { 
    240     PDH::Enumerations::Objects lst = PDH::Enumerations::EnumObjects(); 
     246    PDH::Enumerations::Objects lst; 
     247    try { 
     248      lst = PDH::Enumerations::EnumObjects(); 
     249    } catch (const PDH::PDHException e) { 
     250      std::cout << "Service enumeration failed: " << e.getError(); 
     251      return 0; 
     252    } 
    241253    for (PDH::Enumerations::Objects::iterator it = lst.begin();it!=lst.end();++it) { 
    242254      if ((*it).instances.size() > 0) { 
     
    591603    MAP_OPTIONS_STR_AND("type", tmpObject.data, list.push_back(tmpObject)) 
    592604    MAP_OPTIONS_STR_AND("Type", tmpObject.data, list.push_back(tmpObject)) 
    593     MAP_OPTIONS_DISK_ALL(tmpObject, "", "Free", "Used") 
    594     MAP_OPTIONS_STR("Alias", tmpObject.data) 
    595     MAP_OPTIONS_SHOWALL(tmpObject) 
    596     MAP_OPTIONS_BOOL_FALSE(IGNORE_PERFDATA, bPerfData) 
    597     MAP_OPTIONS_BOOL_TRUE(NSCLIENT, bNSClient) 
    598605    MAP_OPTIONS_SECONDARY_BEGIN(":", p2) 
    599606      MAP_OPTIONS_SECONDARY_STR_AND(p2,"type", tmpObject.data, tmpObject.alias, list.push_back(tmpObject)) 
    600607      MAP_OPTIONS_MISSING_EX(p2, msg, "Unknown argument: ") 
    601608    MAP_OPTIONS_SECONDARY_END() 
     609    MAP_OPTIONS_BOOL_FALSE(IGNORE_PERFDATA, bPerfData) 
     610    MAP_OPTIONS_BOOL_TRUE(NSCLIENT, bNSClient) 
     611 
     612    MAP_OPTIONS_USELESS_IF_LAST(stl_args) 
     613    MAP_OPTIONS_DISK_ALL(tmpObject, "", "Free", "Used") 
     614    MAP_OPTIONS_STR("Alias", tmpObject.data) 
     615    MAP_OPTIONS_SHOWALL(tmpObject) 
    602616    MAP_OPTIONS_MISSING(msg, "Unknown argument: ") 
    603617  MAP_OPTIONS_END() 
     618 
     619   
    604620  if (bNSClient) { 
    605621    tmpObject.data = "paged"; 
Note: See TracChangeset for help on using the changeset viewer.