home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / devpl016.zip / PIPE.H < prev    next >
Text File  |  1994-02-07  |  2KB  |  62 lines

  1. /***************************************************************************
  2.     Pipe define include 
  3.  
  4.     MicroSoftö┼é╠SDTé╔é═ôⁿé┴é─éóéΘé¬,IBMö┼é╠é╠TOOLKT11,12,13é╔é═
  5.     æ╢ì▌é╡é╚éó PIPE è╓ÿAé╠ DEFINE ò╢,ò╓ùÿé┼é╖é⌐éτé║é╨Ägéóé▄é╡éσéñ
  6.  
  7. ***************************************************************************/
  8.  
  9.  
  10. /* DosMakeNmPipe open modes */
  11.  
  12. #define PIPE_ACCESS_INBOUND       0x0000
  13. #define PIPE_ACCESS_OUTBOUND      0x0001
  14. #define PIPE_ACCESS_DUPLEX        0x0002
  15. #define PIPE_INHERIT              0x0000
  16. #define PIPE_NOINHERIT            0x0080
  17. #define PIPE_WRITEBEHIND          0x0000
  18. #define PIPE_NOWRITEBEHIND        0x4000
  19.  
  20. /* DosMakeNmPipe and DosQNmPHandState state */
  21.  
  22. #define PIPE_READMODE_BYTE        0x0000
  23. #define PIPE_READMODE_MESSAGE     0x0100
  24. #define PIPE_TYPE_BYTE            0x0000
  25. #define PIPE_TYPE_MESSAGE         0x0400
  26. #define PIPE_END_CLIENT           0x0000
  27. #define PIPE_END_SERVER           0x4000
  28. #define PIPE_WAIT                 0x0000
  29. #define PIPE_NOWAIT               0x8000
  30. #define PIPE_UNLIMITED_INSTANCES  0x00FF
  31.  
  32.  
  33. /** DosNamedPipes API Support */
  34.  
  35. /* DosPeekNmPipe() pipe states */
  36.  
  37. #define PIPE_STATE_DISCONNECTED  0x0001
  38. #define PIPE_STATE_LISTENING     0x0002
  39. #define PIPE_STATE_CONNECTED     0x0003
  40. #define PIPE_STATE_CLOSING     0x0004
  41.  
  42. /* DosMakeNmPipe constants */
  43.  
  44. #define PIPE_ACCESS_INBOUND   0x0000
  45. #define PIPE_ACCESS_OUTBOUND  0x0001
  46. #define PIPE_ACCESS_DUPLEX    0x0002
  47. #define PIPE_INHERIT          0x0000
  48. #define PIPE_NOINHERIT        0x0080
  49. #define PIPE_WRITEBEHIND      0x0000
  50. #define PIPE_NOWRITEBEHIND    0x4000
  51.  
  52. typedef struct _PIPEINFO {    /* nmpinf */
  53.     USHORT cbOut;
  54.     USHORT cbIn;
  55.     BYTE   cbMaxInst;
  56.     BYTE   cbCurInst;
  57.     BYTE   cbName;
  58.     CHAR   szName[1];
  59. } PIPEINFO;
  60. typedef PIPEINFO FAR *PPIPEINFO;
  61.  
  62.