home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / memlink.zip / PIPES.H < prev    next >
C/C++ Source or Header  |  1995-08-09  |  967b  |  34 lines

  1. #ifndef PIPES_H
  2. #define PIPES_H
  3. //mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
  4. // PIPES.H    Header file for PIPES.c in MEMLINK.DLL
  5. //mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
  6.  
  7. // Data structure passed between processes/threads.
  8. // Define your own message struct here
  9. struct message
  10. {
  11.    long count;
  12.    char MsgBuffer[100];
  13. };
  14.  
  15. // define max number of pipes, and an name for each one
  16. #define MAX_NUM_PIPES     5
  17. #define PIPE_BOB     1
  18. #define PIPE_MARY    2
  19. #define PIPE_TOM     3
  20. #define PIPE_DICK    4
  21. #define PIPE_HARRY    5
  22.  
  23. // Pipe End definitions
  24. #define PIPE_END_SERVER    0
  25. #define PIPE_END_CLIENT    1
  26.  
  27. // Exported routines from PIPES.C  
  28. int EXPENTRY PipeRead(int PipeId, int PipeEnd, struct message *Msg);
  29. int EXPENTRY PipeWrite(int PipeId, int PipeEnd, struct message *Msg);
  30. int EXPENTRY PipeReadNoWait(int PipeId, int PipeEnd, 
  31.         struct message *Msg, int *DataReturnedFlag);
  32.  
  33. #endif
  34.