Writing Monitors for the Event Monitoring Service (December 1999)

104 Chapter3
Creating a Resource Monitor
Processing a Monitor Request Event
/*************************************************************************/
/* The "string" resource instance is a character string. */
/*************************************************************************/
rc = rm_set(obj, RmResourceType, RM_STRING_TYPE, &error_code);
if (rc == -1) {
rm_perror("", error_code);
return -1;
}
}
else if (strcmp(resource_name, "/samples/sbit32") == 0)
{
/*************************************************************************/
/* The "sbit32" resource instance is a signed 32-bit integer resource. */
/*************************************************************************/
rc = rm_set(obj, RmResourceType, RM_SBIT32_TYPE, &error_code);
if (rc == -1) {
rm_perror("", error_code);
return -1;
}
}
else if (strcmp(resource_name, "/samples/ubit32") == 0)
{
/*************************************************************************/
/* The "ubit32" resource instance is an unsigned 32-bit integer resource.*/
/*************************************************************************/
rc = rm_set(obj, RmResourceType, RM_UBIT32_TYPE, &error_code);
if (rc == -1) {
rm_perror("", error_code);
return -1;
}
}
else if (strcmp(resource_name, "/samples/float") == 0)
{
/*************************************************************************/
/* The "float" resource instance is a 64-bit floating-point resource. */
/*************************************************************************/
rc = rm_set(obj, RmResourceType, RM_FLOAT64_TYPE, &error_code);
if (rc == -1) {
rm_perror("", error_code);
return -1;
}
}