Writing Monitors for the Event Monitoring Service (December 1999)
132 Chapter3
Creating a Resource Monitor
Deļ¬ning an Internal Timeout
case RM_RESOURCE_UPDATE_EVENT:
update_resource (obj);
break;
case RM_SELECT_EVENT:
/*
** When a file descripter indicates there is data ready,
** report the data as asynchronous events
*/
process_select_event();
break;
case RM_TIMEOUT_EVENT:
process_timeout_event();
break;
default:
break;
} /* switch */
rm_destroy (obj); /* It's our responsibility to deallocate the object */
} /* while */
return;
} /* ems_wait_for_request */