41 LONG CALLBACK _mio_wnd_proc(HWND hwnd, UINT msg, WPARAM wParam, LONG lParam)
48 mio_debug(
ZONE,
"mio event %d on socket id %d out of socket bounds %d", WSAGETSELECTEVENT(lParam), msg -
WM_MIO_EVENT, m->count);
51 if(!m->fds[msg -
WM_MIO_EVENT].event & WSAGETSELECTEVENT(lParam)) {
56 m->select_fd->revent = WSAGETSELECTEVENT(lParam);
57 mio_debug(
ZONE,
"get mio event %d on socket #%d", m->select_fd->revent, m->select_fd->mio_fd.fd); \
59 }
else if(msg == WM_CREATE) {
60 SetWindowLongPtr(hwnd, GWLP_USERDATA,
61 (LONG_PTR)((LPCREATESTRUCT)lParam)->lpCreateParams);
63 return DefWindowProc(hwnd, msg, wParam, lParam);
mio_t mio_wsasync_new(int maxfd)
static mio_t _mio_new(int maxfd)
eve
struct mio_priv_st * mio_priv_t
now define our master data type
now define our master data type