| ![[Previous]](../prev.gif) | ![[Contents]](../contents.gif) | ![[Next]](../next.gif) | 
|  | This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs. | 
Represent a particular state machine
typedef struct {
   unsigned state;
   int (*enter)(void *data, unsigned old_state, unsigned
                                             new_state);
   int  (*leave)(void *data, unsigned old_state, unsigned
                                              new_state);
   unsigned (*check)(void *data, unsigned cur_state);
} pmm_state_t;
The pmm_state_t structure represents a particular state machine:
The library attaches no meaning to this value, and only requires that the state value for all states within a single state machine are unique.
A check() function must be defined for each pmm_state_t in a state machine.
| ![[Previous]](../prev.gif) | ![[Contents]](../contents.gif) | ![[Next]](../next.gif) |