ucrstra
Description
Function ucrstra is called immediately before a resource changes to a new state.
Synopsis
#include "factor.h"
void ucrstra(pstRes, pstLoad, newstate)
RESRC *pstRes; /* Pointer to the resource that changed. */
LOAD *pstLoad; /* Pointer to the current load. */
int newstate; /* New state. */
Returns
Nothing.
Note: This function can be used to trace the state of
a resource during a Scheduler. The new state value is a constant defined in
factor.h and can be changed by calling the function secsrs (see Section 6.11).
See the table below for the states:
State | Description |
---|---|
RS_PROC | Processing. |
RS_SETUP | Undergoing setup. |
RS_BLOCKED | Allocated but not processing. |
RS_IDLE | Idle. |
RS_BREAK | Broken down. |
RS_MAINT | Undergoing maintenance. |
RS_OFFSHIFT | Off shift. |
The old state can be obtained from the resource structure, pstRes->rsstate.
It is possible that pstLoad will be NULL when this function is called.