home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!charon.amdahl.com!pacbell.com!decwrl!sdd.hp.com!hp-cv!ogicse!news.u.washington.edu!serval!hlu
- From: hlu@eecs.wsu.edu (H.J. Lu)
- Newsgroups: comp.os.linux
- Subject: Re: 'cfmakeraw' library call?
- Message-ID: <1992Nov6.043307.28508@serval.net.wsu.edu>
- Date: 6 Nov 92 04:33:07 GMT
- Article-I.D.: serval.1992Nov6.043307.28508
- References: <Bx9t0y.Gr1@ns1.nodak.edu>
- Sender: news@serval.net.wsu.edu (USENET News System)
- Organization: School of EECS, Washington State University
- Lines: 56
-
- In article <Bx9t0y.Gr1@ns1.nodak.edu>, grosen@isc.cs.ndsu.nodak.edu (Johannes Grosen) writes:
- |>
- |> I've been wanting to have 'script' on my machine for some time
- |> and decided to snarf the sources from the 4.3bsd-reno distribution.
- |> There were no problems except for a call to a function 'cfmakeraw'
- |> which I have never heard of before. From it's name and where it's
- |> called I would assume it puts a terminal in raw mode but I hate
- |> to 'ass-u-me' anything. Has anyone heard of this function? Can
- |> anyone confirm my assumptions?
- |>
-
- It is in 4.2 :-). Please do check if that works or not.
-
-
- |> Thanks!
- |> --
- |> Johannes Grosen
- |> ISC System Administrator
- |> grosen@isc.cs.ndsu.NoDak.edu
-
-
- H.J.
- -------
- /* Copyright (C) 1992 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Library General Public License as
- published by the Free Software Foundation; either version 2 of the
- License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Library General Public License for more details.
-
- You should have received a copy of the GNU Library General Public
- License along with the GNU C Library; see the file COPYING.LIB. If
- not, write to the Free Software Foundation, Inc., 675 Mass Ave,
- Cambridge, MA 02139, USA. */
-
- #include <ansidecl.h>
- #include <termios.h>
-
- /* Set *T to indicate raw mode. */
- void
- DEFUN(cfmakeraw, (t), struct termios *t)
- {
- t->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON);
- t->c_oflag &= ~OPOST;
- t->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
- t->c_cflag &= ~(CSIZE|PARENB);
- t->c_cflag |= CS8;
- t->c_cc[VMIN] = 0;
- /* t->c_cc[VTIME] = ?; */
- }
-