|
|
|
@ -496,25 +496,25 @@ transition_result_t hil_state_transition(hil_state_t new_state, orb_advert_t sta
@@ -496,25 +496,25 @@ transition_result_t hil_state_transition(hil_state_t new_state, orb_advert_t sta
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Handle DF devices
|
|
|
|
|
std::string df_dev_path, df_dev_instance_path; |
|
|
|
|
const char *df_dev_path; |
|
|
|
|
unsigned int index = 0; |
|
|
|
|
for(;;) { |
|
|
|
|
if (DevMgr::getNextDevicePath(index, df_dev_path, df_dev_instance_path) < 0) { |
|
|
|
|
if (DevMgr::getNextDeviceName(index, &df_dev_path) < 0) { |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
DevHandle h; |
|
|
|
|
DevMgr::getHandle(df_dev_path.c_str(), h); |
|
|
|
|
DevMgr::getHandle(df_dev_path, h); |
|
|
|
|
|
|
|
|
|
if (!h.isValid()) { |
|
|
|
|
warn("failed opening device %s", df_dev_path.c_str()); |
|
|
|
|
warn("failed opening device %s", df_dev_path); |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int block_ret = h.ioctl(DEVIOCSPUBBLOCK, 1); |
|
|
|
|
DevMgr::releaseHandle(h); |
|
|
|
|
|
|
|
|
|
printf("Disabling %s: %s\n", df_dev_path.c_str(), (block_ret == OK) ? "OK" : "ERROR"); |
|
|
|
|
printf("Disabling %s: %s\n", df_dev_path, (block_ret == OK) ? "OK" : "ERROR"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ret = TRANSITION_CHANGED; |
|
|
|
|