home *** CD-ROM | disk | FTP | other *** search
/ back2roots/padua / padua.7z / padua / uucp / duucp-1.17 / AU-117b4-src.lha / src / getty / fifo.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-24  |  1.1 KB  |  39 lines

  1. /*
  2.  *  FIFO.H
  3.  *
  4.  *  PUBLIC FIFO STRUCTURES AND DEFINES
  5.  */
  6.  
  7. #ifndef LIBRARIES_FIFO_H
  8. #define LIBRARIES_FIFO_H
  9.  
  10. #define FIFONAME    "fifo.library"
  11.  
  12. #define FIFOF_READ      0x00000100L      /*  intend to read from fifo      */
  13. #define FIFOF_WRITE      0x00000200L      /*  intend to write to fifo      */
  14. #define FIFOF_RESERVED      0xFFFF0000L      /*  reserved for internal use   */
  15. #define FIFOF_NORMAL      0x00000400L      /*  request blocking/sig support*/
  16. #define FIFOF_NBIO      0x00000800L      /*  non-blocking IO          */
  17.  
  18. #define FIFOF_KEEPIFD      0x00002000L      /*  keep fifo alive if data pending */
  19. #define FIFOF_EOF      0x00004000L      /*  EOF on close              */
  20. #define FIFOF_RREQUIRED   0x00008000L      /*  reader required to exist      */
  21.  
  22. #define FREQ_RPEND    1
  23. #define FREQ_WAVAIL    2
  24. #define FREQ_ABORT    3
  25.  
  26. typedef void *FifoHan;              /*  returned by OpenFifo()  */
  27.  
  28. #ifndef IN_LIBRARY
  29. FifoHan OpenFifo (char *, long, long);
  30. void CloseFifo (FifoHan, long);
  31. long ReadFifo (FifoHan, char **, long);
  32. long WriteFifo (FifoHan, char *, long);
  33. void RequestFifo (FifoHan, struct Message *, long);
  34. long BufSizeFifo (FifoHan);
  35. #endif
  36.  
  37. #endif
  38.  
  39.