protected:IOCommandGate *controlG;
Internal control gate to maintain event system.
protected:IOEventSource *eventChain;
Pointer to first Event Source in linked list.
protected:IORecursiveLock *gateLock;
Mutual exlusion lock that used by close and open Gate functions.
protected:bool loopRestart;
If event chain has been changed and the system has to be rechecked from start this flag is set. (Internal use only)
protected:typedef enum { mAddEvent, mRemoveEvent } maintCommandEnum;
Enumeration of commands that $link _maintCommand can deal with.
protected:semaphore_port_t workSemaphore;
The semaphore that is used to signal the work loop when some event has been 'produced'.
protected:IOThread workThread;
Work loop thread.
© 2000 Apple Computer, Inc. (Last Updated 2/23/2000)