Coherent4.2.10/include/common/_poll.h
/* (-lgl
* Coherent 386 release 4.2
* Copyright (c) 1982, 1993 by Mark Williams Company.
* All rights reserved. May not be copied without permission.
* For copying permission and licensing info, write licensing@mwc.com
-lgl) */
#ifndef __COMMON__POLL_H__
#define __COMMON__POLL_H__
/*
* This internal header file defines the internal data type "poll_t". This
* data type is not intended for public use, and would not normally be
* visible; however, to maintain binary and source compatibility with earlier
* releases of COHERENT, this type is imported into a structure whose
* definition was known to driver code in earlier releases.
*
* Do not rely on the contents or even existence of this header across
* releases of the COHERENT operating system.
*/
/*
* Polling is one of the few places using a circular list makes sense.
* To maintain the circular-list code, we distinguish the list head from
* the list node and put the first/next pointers in a special node item
* used by both.
*/
typedef struct pollnode poll_t;
struct pollnode {
poll_t * pn_next;
poll_t * pn_prev;
};
#endif /* ! defined (__COMMON__POLL_H__) */