Writing Monitors for the Event Monitoring Service (December 1999)
Chapter 5 157
Writing a Target Application
Processing a Notiļ¬cation Message
case RM_ENUMERATED_TYPE:
value_obj = value.obj;
if (rm_get(value_obj, RmStateName, &value, &error_code) == -1) {
rm_strerror(error_code, errbuf, sizeof(errbuf));
fprintf(stderr, "Could not get state name of resource value: %s",
errbuf);
printf("???");
}
else {
printf("%s", value.str);
}
if (rm_get(value_obj, RmStateValue, &value, &error_code) == -1) {
rm_strerror(error_code, errbuf, sizeof(errbuf));
fprintf(stderr,"Could not get state value of resource value:%s,errbuf);
printf(" (%s)\n", "???");
}
else {
printf(" (%d)\n", value.s32);
}
break;
case RM_ERROR_TYPE:
printf("<Unknown>\n");
break;
default:
printf("???\n");
break;
} /* switch */
} /* else of rm_get Resource Value */
} /* else of rm_get Resource Type */
return;
} /* end format_notify_object */