|
|
1.1 root 1: #define MAX_PIPE_INSTANCES 100
2:
3: #define LINE_LEN 80
4: #define NAME_SIZE 25
5:
6: // Bitmaps and coordinates.
7: #define END_LIVE 1
8: #define END_DEAD 2
9: #define MID_LIVE 3
10: #define MID_DEAD 4
11: #define BITMAP_X 20
12: #define BITMAP_Y 32
13: #define NAME_X 60
14: #define NAME_Y 10
15:
16: // Buffers and pipe symbolic constants.
17: #define IN_BUF_SIZE 1000
18: #define OUT_BUF_SIZE 1000
19: #define TIME_OUT 0
20: #define PLEASE_READ 1000
21: #define PLEASE_WRITE 1000
22:
23: // Structure used to hold information about a pipe client.
24: // They're used as array elements.
25: typedef struct { HANDLE hPipe;
26: HANDLE hEvent;
27: OVERLAPPED overLap;
28: BOOL live;
29: CHAR Name[NAME_SIZE];
30: } WRTHANDLE;
31:
32:
33: LONG CALLBACK MainWndProc (HWND, UINT, WPARAM, LPARAM);
34: VOID ServerProc (HWND *);
35: VOID TellAll (CHAR *);
36: VOID DrawBranch(HDC);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.