source: trunk/src/wsock32/new/relaywin.h@ 1949

Last change on this file since 1949 was 1940, checked in by achimha, 26 years ago

async wsock fixes

File size: 2.2 KB
Line 
1/* $Id: relaywin.h,v 1.3 1999-12-02 15:22:05 achimha Exp $ */
2
3/*
4 *
5 * Project Odin Software License can be found in LICENSE.TXT
6 *
7 * Win32 SOCK32 for OS/2
8 *
9 * Copyright (C) 1999 Patrick Haller <phaller@gmx.net>
10 *
11 */
12
13/* Remark:
14 * - this is an object window that acts as "relay", this is
15 * it receives WSAAsyncSelect()'s messages and redirects
16 * them to the appropriate PostMessageA function of USER32.
17 */
18
19
20#ifndef _RELAYWIN_H_
21#define _RELAYWIN_H_
22
23
24/*****************************************************************************
25 * Includes *
26 *****************************************************************************/
27
28/* object.c: the object window procedure on thread 2 */
29// os2 includes
30#define INCL_DOSPROCESS
31#define INCL_WIN
32#include <os2.h>
33
34/*****************************************************************************
35 * Structures *
36 *****************************************************************************/
37
38/* these are the request types so we can interpret the messages and convert the results */
39#define ASYNCREQUEST_SELECT 0
40#define ASYNCREQUEST_GETHOSTBYNAME 1
41
42typedef struct tagHwndMsgPair
43{
44 HWND hwnd; /* target window */
45 ULONG ulMsg; /* the message code to send */
46 ULONG ulRequestType; /* the type of request that this belongs to */
47 PVOID pvUserData1; /* request specific data field */
48 PVOID pvUserData2; /* request specific data field */
49} HWNDMSGPAIR, *PHWNDMSGPAIR;
50
51/*****************************************************************************
52 * Prototypes *
53 *****************************************************************************/
54
55ULONG RelayAlloc(HWND hwnd, ULONG ulMsg, ULONG ulRequestType,
56 PVOID pvUserData1 = 0, PVOID pvUserData2 = 0);
57ULONG RelayFree (ULONG ulID);
58ULONG RelayFreeByHwnd(HWND hwnd);
59PHWNDMSGPAIR RelayQuery (ULONG ulID);
60MRESULT EXPENTRY RelayWindowProc(HWND hwnd, ULONG ulMsg, MPARAM mp1, MPARAM mp2);
61HWND RelayInitialize(HWND hwndPost);
62BOOL RelayTerminate (HWND hwndRelay);
63
64
65#endif /* _RELAYWIN_H_ */
66
Note: See TracBrowser for help on using the repository browser.