Writing Monitors for the Event Monitoring Service (December 1999)
164 Chapter5
Writing a Target Application
Processing a Restart Notiļ¬cation Object
else {
printf ("Impacted Resources:%s\n", resource_name);
}
do {
if (rm_get(restart_obj,RmNextResourceEntry,&res_entry, &error_code)==-1)
{
rm_strerror(error_code, errbuf, sizeof(errbuf));
fprintf(stderr, "Could not get next resource from list: %s", errbuf);
printf ("???\n");
}
else if (res_entry != (rm_object_addr)NULL) {
if (rm_get(res_entry,RmResourceName,&resource_name,&error_code) == -1)
{
rm_strerror(error_code, errbuf, sizeof(errbuf));
fprintf(stderr, "Could not get resource name: %s", errbuf);
printf ("???\n");
}
else {
printf("%s\n", resource_name);
}
} /* else if (res_entry != (rm_object_addr)NULL) */
} while (res_entry != (rm_object_addr)NULL);
} /* else */
} /* else if (num_resources > 0) */
else {
printf ("Impacted Resources:<None>\n");
}
return;
} /* end format_restart_object */