home *** CD-ROM | disk | FTP | other *** search
- /******************************************************************************
-
- WINPIPE.H
-
- This file provides defines and routine declarations for using
- WINPIPE.DLL.
-
- */
-
- #define PIPE_READ (0x01)
- #define PIPE_WRITE (0x02)
- #define PIPE_MONITOR (0x10)
-
- #define PIPE_UNKNOWN (-10)
- #define PIPE_STR2LONG (-8)
- #define PIPE_BADWINDOW (-7)
- #define PIPE_LONGNAME (-6)
- #define PIPE_NOTFREE (-5)
- #define PIPE_NORIGHTS (-4)
- #define PIPE_BADPIPE (-3)
- #define PIPE_FULL (-2)
- #define PIPE_EMPTY (-2)
- #define PIPE_NOMEMLOCK (-1)
- #define PIPE_OK (0)
-
- #define Stdin (0)
- #define Stdout (1)
- #define Stderr (2)
-
- typedef int INT;
- typedef int PIPE;
-
- /* Utility functions */
-
- extern PIPE FAR PASCAL ClosePipe(PIPE Pipe);
- extern PIPE FAR PASCAL CreatePipe(HWND hWnd, LPSTR lpszPipeName, WORD wStyle, WORD wBufferSize, WORD wNotify);
- extern PIPE FAR PASCAL OpenPipe(HWND hWnd, LPSTR lpszPipeName, WORD wStyle, WORD wNotify);
- extern WORD FAR PASCAL PeekPipe(LPSTR lpBuffer, int Num, PIPE Pipe);
- extern WORD FAR PASCAL PurgePipe(PIPE Pipe);
- extern WORD FAR PASCAL QueryPipe(PIPE Pipe);
- extern WORD FAR PASCAL ReleasePipe(PIPE Pipe);
-
- /* Pipe I/O functions */
-
- extern WORD FAR PASCAL Pputc(char c, PIPE Pipe);
- extern WORD FAR PASCAL Pputs(LPSTR lpszString, PIPE Pipe);
- extern WORD FAR PASCAL Pgetc(PIPE Pipe);
- extern char FAR * FAR PASCAL Pgets(LPSTR lpszString, int Num, PIPE Pipe);
-
- extern WORD FAR PASCAL Pread(LPSTR lpBuffer, int Num, PIPE Pipe);
- extern WORD FAR PASCAL Pwrite(LPSTR lpBuffer,int ItemSize, int iCount, PIPE Pipe);
-
-
- /* Standard pipe functions */
-
- extern WORD FAR PASCAL Wgetc();
- extern char FAR * FAR PASCAL Wgets(LPSTR lpszString, int Num);
- extern WORD FAR PASCAL Wputc(char c);
- extern WORD FAR PASCAL Wputs(LPSTR lpszString);
-
- #ifndef NOPRINTF
- extern int FAR cdecl WPRINTF(LPSTR,...);
- /* Import libs do not have lower case */
- #define Wprintf WPRINTF
- #endif
-