From: sos AT prospect DOT com DOT ru (Sergey Okhapkin) Subject: New patch 21 Apr 1998 23:52:10 -0700 Message-ID: <01BD6DDB.665ABD10.cygnus.cygwin32.developers@drs> To: "'Gnu-Win32'" Cc: "'cygwin32-developers AT cygnus DOT com'" windows.diff - /dev/windows device implementation - an access to windows message queue with unix-style calls. The following unix-style calls are supported: open ("/dev/windows", flags, mode=0) - create a unix fd for message queue. O_NONBLOCK flag controls the read() call behavior. read (fd, buf, len) - return next message from queue. buf must point to MSG structure, len must be >= sizeof (MSG). If read is set to non-blocking and the queue is empty, read call returns -1 immediately with errno set to EAGAIN, otherwise it blocks untill the message will be received. write (fd, buf, len) - send a message pointed by buf. len argument ignored. ioctl (fd, command, *param) - control read()/write() behavior. ioctl (fd, WINDOWS_POST, NULL) - write() will PostMessage(); ioctl (fd, WINDOWS_SEND, NULL) - write() will SendMessage(); ioctl (fd, WINDOWS_HWND, &hWnd)- read() messages for hWnd window. select() call marks read fd when any message posted to queue. - Changes to compile cygwinb19.dll with egcs. - Fixed a bug with mtime field of stat structure on fat partitions. -- Sergey Okhapkin, http://www.lexa.ru/sos Moscow, Russia.