* transitioned to.
*/
typedef enum {
- VIR_NODE_SUSPEND_TARGET_MEM = (1 << 0),
- VIR_NODE_SUSPEND_TARGET_DISK = (1 << 1),
- VIR_NODE_SUSPEND_TARGET_HYBRID = (1 << 2),
+ VIR_NODE_SUSPEND_TARGET_MEM = 0,
+ VIR_NODE_SUSPEND_TARGET_DISK = 1,
+ VIR_NODE_SUSPEND_TARGET_HYBRID = 2,
+
+ /* This constant is subject to change */
+ VIR_NODE_SUSPEND_TARGET_LAST,
} virNodeSuspendTarget;
/**
/* Check if the host supports the requested suspend target */
switch (target) {
case VIR_NODE_SUSPEND_TARGET_MEM:
- if (hostPMFeatures & VIR_NODE_SUSPEND_TARGET_MEM) {
+ if (hostPMFeatures & (1 << VIR_NODE_SUSPEND_TARGET_MEM)) {
cmdString = strdup("pm-suspend");
if (cmdString == NULL) {
virReportOOMError();
goto cleanup;
case VIR_NODE_SUSPEND_TARGET_DISK:
- if (hostPMFeatures & VIR_NODE_SUSPEND_TARGET_DISK) {
+ if (hostPMFeatures & (1 << VIR_NODE_SUSPEND_TARGET_DISK)) {
cmdString = strdup("pm-hibernate");
if (cmdString == NULL) {
virReportOOMError();
goto cleanup;
case VIR_NODE_SUSPEND_TARGET_HYBRID:
- if (hostPMFeatures & VIR_NODE_SUSPEND_TARGET_HYBRID) {
+ if (hostPMFeatures & (1 << VIR_NODE_SUSPEND_TARGET_HYBRID)) {
cmdString = strdup("pm-suspend-hybrid");
if (cmdString == NULL) {
virReportOOMError();