From: mike AT mbsun DOT mlb DOT org (Mike Bernson) Subject: Serial Ports 10 Aug 1997 18:52:17 -0700 Approved: cygnus DOT gnu-win32 AT cygnus DOT com Distribution: cygnus Message-ID: <33EE6608.695678E2.cygnus.gnu-win32@mbsun.mlb.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Mailer: Mozilla 3.01 (X11; I; BSD/OS 3.0 i386) Original-To: gnu-win32 AT cygnus DOT com Original-Sender: owner-gnu-win32 AT cygnus DOT com I am modify the TTY driver for 4.4BSD to run under cygwin stuff. I can not find any easy to known that current state of buffers windows in using. How many character are in the input buffer or how many character are in the output buffer. It would also be nice be not need to known the current state of the Xon/Xoff flow state, CTS, RTS, DCD. Once this code is working I will release it to a number of beta tester. At current I plan on have serial port, console, and pty support for BSD style stuff. This code is very different for the current TTY code in that I do not plan on have a number of tasks per tty. I am looking at doing it with async I/O. I will then fix select code to handle the tty interface and remove kluges for console. In doing the ported of tty driver I have added BSD sleep/wakeup interface which is using events to do the sleep/wakeup stuff. The Big change is it does not take address but handles of events. I have also removed the binary stuff tty devices. It does not fit in very well. (Makes to many function handling nl/cr stuff). I have removed a number of flags form fhandler_base. The flags exists in more then one place which is very bad. Flags that I have removed are access_, w_binary_, r_binary I am looking at removing the following flags because they belong in open_flags. close_exec_p_, append_p_, async_, All of the above flags are normal in 1 spot and bitmap. This is the way unix handles it and I will be doing it this way.  - For help on using this list (especially unsubscribing), send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".