
/*
 *  FIFO.H
 *
 *  PUBLIC FIFO STRUCTURES AND DEFINES
 */

#ifndef LIBRARIES_FIFO_H
#define LIBRARIES_FIFO_H

#define FIFONAME    "fifo.library"

#define FIFOF_READ	  0x00000100L	  /*  intend to read from fifo	  */
#define FIFOF_WRITE	  0x00000200L	  /*  intend to write to fifo	  */
#define FIFOF_RESERVED	  0xFFFF0000L	  /*  reserved for internal use   */
#define FIFOF_NORMAL	  0x00000400L	  /*  request blocking/sig support*/
#define FIFOF_NBIO	  0x00000800L	  /*  non-blocking IO		  */

#define FIFOF_KEEPIFD	  0x00002000L	  /*  keep fifo alive if data pending */
#define FIFOF_EOF	  0x00004000L	  /*  EOF on close		      */

#define FREQ_RPEND	1
#define FREQ_WAVAIL	2
#define FREQ_ABORT	3

typedef void *FifoHan;			  /*  returned by OpenFifo()  */

#endif

