delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/1998/04/21/23:52:10

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'" <gnu-win32 AT cygnus DOT com>
Cc: "'cygwin32-developers AT cygnus DOT com'" <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.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019