ret = ctdb_control(ctdb, destnode, 0,
CTDB_CONTROL_GET_RECMODE, 0, data,
ctdb, &outdata, &res, &timeout);
- if (ret != 0 || res != 0) {
+ if (ret != 0) {
DEBUG(0,(__location__ " ctdb_control for getrecmode failed\n"));
return -1;
}
- *recmode = ((uint32_t *)outdata.dptr)[0];
+ *recmode = res;
return 0;
}
ret = ctdb_control(ctdb, destnode, 0,
CTDB_CONTROL_GET_PID, 0, data,
ctdb, &outdata, &res, &timeout);
- if (ret != 0 || res != 0) {
- DEBUG(0,(__location__ " ctdb_control for getrecmode failed\n"));
+ if (ret != 0) {
+ DEBUG(0,(__location__ " ctdb_control for getpid failed\n"));
return -1;
}
- *pid = ((uint32_t *)outdata.dptr)[0];
+ *pid = res;
return 0;
}
}
case CTDB_CONTROL_GET_RECMODE: {
- outdata->dsize = sizeof(uint32_t);
- outdata->dptr = (unsigned char *)&ctdb->recovery_mode;
-
- return 0;
+ return ctdb->recovery_mode;
}
case CTDB_CONTROL_GET_PID: {
- static uint32_t pid;
-
- pid = getpid();
- outdata->dsize = sizeof(uint32_t);
- outdata->dptr = (unsigned char *)&pid;
-
- return 0;
+ return getpid();
}
case CTDB_CONTROL_CONFIG: {