#include <netdb.h>
#include <errno.h>
#include "new_sim.h"
#include "new_sim_utils.h"
Include dependency graph for new_sim.cpp:

| Plugin interface | |
| Defining alias names for the abi functions, If someone has an idea how the link between both plugin interfaces can be documented, be free and give me a hint. | |
| void * | oh_open (GHashTable *, unsigned int, oh_evt_queue *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorOpen"))) | 
| void * | oh_close (void *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorClose"))) | 
| void * | oh_get_event (void *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetEvent"))) | 
| void * | oh_discover_resources (void *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorDiscoverResources"))) | 
| void * | oh_set_resource_tag (void *, SaHpiResourceIdT, SaHpiTextBufferT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetResourceTag"))) | 
| void * | oh_set_resource_severity (void *, SaHpiResourceIdT, SaHpiSeverityT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetResourceSeverity"))) | 
| void * | oh_get_el_info (void *, SaHpiResourceIdT, SaHpiEventLogInfoT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetSelInfo"))) | 
| void * | oh_set_el_time (void *, SaHpiResourceIdT, const SaHpiEventT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetSelTime"))) | 
| void * | oh_add_el_entry (void *, SaHpiResourceIdT, const SaHpiEventT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorAddSelEntry"))) | 
| void * | oh_get_el_entry (void *, SaHpiResourceIdT, SaHpiEventLogEntryIdT, SaHpiEventLogEntryIdT *, SaHpiEventLogEntryIdT *, SaHpiEventLogEntryT *, SaHpiRdrT *, SaHpiRptEntryT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetSelEntry"))) | 
| void * | oh_clear_el (void *, SaHpiResourceIdT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorClearSel"))) | 
| void * | oh_set_el_state (void *, SaHpiResourceIdT, SaHpiBoolT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetSelState"))) | 
| void * | oh_get_el_state (void *, SaHpiResourceIdT, SaHpiBoolT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetSelState"))) | 
| void * | oh_get_el_caps (void *, SaHpiResourceIdT, SaHpiEventLogCapabilitiesT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetSelCapability"))) | 
| void * | oh_reset_el_overflow (void *, SaHpiResourceIdT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorResetSelOverflow"))) | 
| void * | oh_get_sensor_reading (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiSensorReadingT *, SaHpiEventStateT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetSensorReading"))) | 
| void * | oh_get_sensor_thresholds (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiSensorThresholdsT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetSensorThresholds"))) | 
| void * | oh_set_sensor_thresholds (void *, SaHpiResourceIdT, SaHpiSensorNumT, const SaHpiSensorThresholdsT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetSensorThresholds"))) | 
| void * | oh_get_sensor_enable (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiBoolT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetSensorEnable"))) | 
| void * | oh_set_sensor_enable (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiBoolT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetSensorEnable"))) | 
| void * | oh_get_sensor_event_enables (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiBoolT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetSensorEventEnables"))) | 
| void * | oh_set_sensor_event_enables (void *, SaHpiResourceIdT id, SaHpiSensorNumT, SaHpiBoolT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetSensorEventEnables"))) | 
| void * | oh_get_sensor_event_masks (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiEventStateT *, SaHpiEventStateT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetSensorEventMasks"))) | 
| void * | oh_set_sensor_event_masks (void *, SaHpiResourceIdT, SaHpiSensorNumT, SaHpiSensorEventMaskActionT, SaHpiEventStateT, SaHpiEventStateT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetSensorEventMasks"))) | 
| void * | oh_get_control_state (void *, SaHpiResourceIdT, SaHpiCtrlNumT, SaHpiCtrlModeT *, SaHpiCtrlStateT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetControlState"))) | 
| void * | oh_set_control_state (void *, SaHpiResourceIdT, SaHpiCtrlNumT, SaHpiCtrlModeT, SaHpiCtrlStateT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetControlState"))) | 
| void * | oh_get_idr_info (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrInfoT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetIdrInfo"))) | 
| void * | oh_get_idr_area_header (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrAreaTypeT, SaHpiEntryIdT, SaHpiEntryIdT, SaHpiIdrAreaHeaderT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetIdrAreaHeader"))) | 
| void * | oh_add_idr_area (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrAreaTypeT, SaHpiEntryIdT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorAddIdrArea"))) | 
| void * | oh_add_idr_area_id (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrAreaTypeT, SaHpiEntryIdT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorAddIdrAreaById"))) | 
| void * | oh_del_idr_area (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiEntryIdT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorDelIdrArea"))) | 
| void * | oh_get_idr_field (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiEntryIdT, SaHpiIdrFieldTypeT, SaHpiEntryIdT, SaHpiEntryIdT, SaHpiIdrFieldT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetIdrField"))) | 
| void * | oh_add_idr_field (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrFieldT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorAddIdrField"))) | 
| void * | oh_add_idr_field_id (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrFieldT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorAddIdrFieldById"))) | 
| void * | oh_set_idr_field (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiIdrFieldT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetIdrField"))) | 
| void * | oh_del_idr_field (void *, SaHpiResourceIdT, SaHpiIdrIdT, SaHpiEntryIdT, SaHpiEntryIdT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorDelIdrField"))) | 
| void * | oh_hotswap_policy_cancel (void *, SaHpiResourceIdT, SaHpiTimeoutT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorHotswapPolicyCancel"))) | 
| void * | oh_set_autoinsert_timeout (void *, SaHpiTimeoutT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetAutoInsertTimeout"))) | 
| void * | oh_get_autoextract_timeout (void *, SaHpiResourceIdT, SaHpiTimeoutT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetAutoExtractTimeout"))) | 
| void * | oh_set_autoextract_timeout (void *, SaHpiResourceIdT, SaHpiTimeoutT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetAutoExtractTimeout"))) | 
| void * | oh_get_hotswap_state (void *, SaHpiResourceIdT, SaHpiHsStateT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetHotswapState"))) | 
| void * | oh_set_hotswap_state (void *, SaHpiResourceIdT, SaHpiHsStateT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetHotswapState"))) | 
| void * | oh_request_hotswap_action (void *, SaHpiResourceIdT, SaHpiHsActionT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorRequestHotswapAction"))) | 
| void * | oh_get_power_state (void *, SaHpiResourceIdT, SaHpiPowerStateT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetPowerState"))) | 
| void * | oh_set_power_state (void *, SaHpiResourceIdT, SaHpiPowerStateT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetPowerState"))) | 
| void * | oh_get_indicator_state (void *, SaHpiResourceIdT, SaHpiHsIndicatorStateT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetIndicatorState"))) | 
| void * | oh_set_indicator_state (void *, SaHpiResourceIdT, SaHpiHsIndicatorStateT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetIndicatorState"))) | 
| void * | oh_control_parm (void *, SaHpiResourceIdT, SaHpiParmActionT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorControlParm"))) | 
| void * | oh_get_reset_state (void *, SaHpiResourceIdT, SaHpiResetActionT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetResetState"))) | 
| void * | oh_set_reset_state (void *, SaHpiResourceIdT, SaHpiResetActionT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetResetState"))) | 
| void * | oh_get_watchdog_info (void *, SaHpiResourceIdT, SaHpiWatchdogNumT, SaHpiWatchdogT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetWatchdogInfo"))) | 
| void * | oh_set_watchdog_info (void *, SaHpiResourceIdT, SaHpiWatchdogNumT, SaHpiWatchdogT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetWatchdogInfo"))) | 
| void * | oh_reset_watchdog (void *, SaHpiResourceIdT, SaHpiWatchdogNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorResetWatchdog"))) | 
| void * | oh_get_next_announce (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiSeverityT, SaHpiBoolT, SaHpiAnnouncementT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetNextAnnouncement"))) | 
| void * | oh_get_announce (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiEntryIdT, SaHpiAnnouncementT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetAnnouncement"))) | 
| void * | oh_ack_announce (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiEntryIdT, SaHpiSeverityT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorAckAnnouncement"))) | 
| void * | oh_add_announce (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiAnnouncementT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorAddAnnouncement"))) | 
| void * | oh_del_announce (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiEntryIdT, SaHpiSeverityT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorDelAnnouncement"))) | 
| void * | oh_get_annunc_mode (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiAnnunciatorModeT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetAnnMode"))) | 
| void * | oh_set_annunc_mode (void *, SaHpiResourceIdT, SaHpiAnnunciatorNumT, SaHpiAnnunciatorModeT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetAnnMode"))) | 
| void * | oh_get_fumi_spec (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiFumiSpecInfoT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetFumiSpec"))) | 
| void * | oh_get_fumi_service_impact (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiFumiServiceImpactDataT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetFumiServImpact"))) | 
| void * | oh_set_fumi_source (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiTextBufferT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetFumiSource"))) | 
| void * | oh_validate_fumi_source (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorValidateFumiSource"))) | 
| void * | oh_get_fumi_source (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiFumiSourceInfoT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetFumiSource"))) | 
| void * | oh_get_fumi_source_component (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiEntryIdT, SaHpiEntryIdT *, SaHpiFumiComponentInfoT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetFumiSourceComponent"))) | 
| void * | oh_get_fumi_target (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiFumiBankInfoT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetFumiTarget"))) | 
| void * | oh_get_fumi_target_component (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiEntryIdT, SaHpiEntryIdT *, SaHpiFumiComponentInfoT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetFumiTargetComponent"))) | 
| void * | oh_get_fumi_logical_target (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiFumiLogicalBankInfoT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetFumiLogicalTarget"))) | 
| void * | oh_get_fumi_logical_target_component (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiEntryIdT, SaHpiEntryIdT *, SaHpiFumiLogicalComponentInfoT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetFumiLogicalTargetComponent"))) | 
| void * | oh_start_fumi_backup (void *, SaHpiResourceIdT, SaHpiFumiNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorStartFumiBackup"))) | 
| void * | oh_set_fumi_bank_order (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiUint32T) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetFumiBankOrder"))) | 
| void * | oh_start_fumi_bank_copy (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiBankNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorStartFumiBankCopy"))) | 
| void * | oh_start_fumi_install (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorStartFumiInstall"))) | 
| void * | oh_get_fumi_status (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT, SaHpiFumiUpgradeStatusT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetFumiStatus"))) | 
| void * | oh_start_fumi_verify (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorStartFumiVerification"))) | 
| void * | oh_start_fumi_verify_main (void *, SaHpiResourceIdT, SaHpiFumiNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorStartFumiVerificationMain"))) | 
| void * | oh_cancel_fumi_upgrade (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorCancelFumiUpgrade"))) | 
| void * | oh_get_fumi_autorollback_disable (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBoolT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetFumiRollback"))) | 
| void * | oh_set_fumi_autorollback_disable (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBoolT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorSetFumiRollback"))) | 
| void * | oh_start_fumi_rollback (void *, SaHpiResourceIdT, SaHpiFumiNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorStartFumiRollback"))) | 
| void * | oh_activate_fumi (void *, SaHpiResourceIdT, SaHpiFumiNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorActivateFumi"))) | 
| void * | oh_start_fumi_activate (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBoolT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorStartFumiActivation"))) | 
| void * | oh_cleanup_fumi (void *, SaHpiResourceIdT, SaHpiFumiNumT, SaHpiBankNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorCleanupFumi"))) | 
| void * | oh_get_dimi_info (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiInfoT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetDimiInfo"))) | 
| void * | oh_get_dimi_test (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT, SaHpiDimiTestT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetDimiTestInfo"))) | 
| void * | oh_get_dimi_test_ready (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT, SaHpiDimiReadyT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetDimiTestReadiness"))) | 
| void * | oh_start_dimi_test (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT, SaHpiUint8T, SaHpiDimiTestVariableParamsT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorStartDimiTest"))) | 
| void * | oh_cancel_dimi_test (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorCancelDimiTest"))) | 
| void * | oh_get_dimi_test_status (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT, SaHpiDimiTestPercentCompletedT *, SaHpiDimiTestRunStatusT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetDimiTestStatus"))) | 
| void * | oh_get_dimi_test_results (void *, SaHpiResourceIdT, SaHpiDimiNumT, SaHpiDimiTestNumT, SaHpiDimiTestResultsT *) __attribute__((weak | 
| Alias definition. | |
| void * | alias ("NewSimulatorGetDimiTestResults"))) | 
| Defines | |
| #define | NEWSIM_EVENTLOG_ENTRIES 256 | 
| Definition of eventlog size. | |
The new Simulator plugin is adapted from the ipmidirect plugin. Thanks to 
 Thomas Kanngieser <thomas.kanngieser@fci.com>
 Pierre Sangouard <psangouard@eso-tech.com>
 Andy Cress <arcress@users.sourceforge.net>
 1.4.4
 1.4.4