From 3d4d0f8e24449429910f82c46460335b97ab372f Mon Sep 17 00:00:00 2001 From: roland Date: Fri, 22 May 1992 07:52:03 +0000 Subject: [PATCH] Formerly ../termios/termios.h.~8~ --- termios/termios.h | 167 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 86 insertions(+), 81 deletions(-) diff --git a/termios/termios.h b/termios/termios.h index 502d4f9dc4..39ab09ddb1 100644 --- a/termios/termios.h +++ b/termios/termios.h @@ -13,7 +13,7 @@ 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, +not, write to the, 1992 Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* @@ -25,6 +25,8 @@ Cambridge, MA 02139, USA. */ #define _TERMIOS_H 1 #include +__BEGIN_DECLS + /* This is supposed to be compatible with 4.4BSD. */ /* Type of terminal control flag masks. */ @@ -38,9 +40,9 @@ typedef long int speed_t; /* Terminal control structure. */ struct termios - { - /* Input modes. */ - tcflag_t c_iflag; +{ + /* Input modes. */ + tcflag_t c_iflag; #define IGNBRK (1 << 0) /* Ignore break condition. */ #define BRKINT (1 << 1) /* Signal interrupt on break. */ #define IGNPAR (1 << 2) /* Ignore characters with parity errors. */ @@ -57,8 +59,8 @@ struct termios #define IMAXBEL (1 << 13) /* Ring bell when input queue is full. */ #endif - /* Output modes. */ - tcflag_t c_oflag; + /* Output modes. */ + tcflag_t c_oflag; #define OPOST (1 << 0) /* Perform output processing. */ #ifdef __USE_BSD #define ONLCR (1 << 1) /* Map NL to CR-NL on output. */ @@ -66,30 +68,30 @@ struct termios #define ONOEOT (1 << 8) /* Discard EOT (^D) on output. */ #endif - /* Control modes. */ - tcflag_t c_cflag; + /* Control modes. */ + tcflag_t c_cflag; #ifdef __USE_BSD -#define CIGNORE (1 << 0) /* Ignore these control flags. */ +#define CIGNORE (1 << 0) /* Ignore these control flags. */ #endif #define CSIZE (CS5|CS6|CS7|CS8) /* Number of bits per byte (mask). */ -#define CS5 0 /* 5 bits per byte. */ -#define CS6 (1 << 8) /* 6 bits per byte. */ -#define CS7 (1 << 9) /* 7 bits per byte. */ -#define CS8 (CS6|CS7) /* 8 bits per byte. */ -#define CSTOPB (1 << 10) /* Two stop bits instead of one. */ -#define CREAD (1 << 11) /* Enable receiver. */ -#define PARENB (1 << 12) /* Parity enable. */ -#define PARODD (1 << 13) /* Odd parity instead of even. */ -#define HUPCL (1 << 14) /* Hang up on last close. */ -#define CLOCAL (1 << 15) /* Ignore modem status lines. */ +#define CS5 0 /* 5 bits per byte. */ +#define CS6 (1 << 8) /* 6 bits per byte. */ +#define CS7 (1 << 9) /* 7 bits per byte. */ +#define CS8 (CS6|CS7) /* 8 bits per byte. */ +#define CSTOPB (1 << 10) /* Two stop bits instead of one. */ +#define CREAD (1 << 11) /* Enable receiver. */ +#define PARENB (1 << 12) /* Parity enable. */ +#define PARODD (1 << 13) /* Odd parity instead of even. */ +#define HUPCL (1 << 14) /* Hang up on last close. */ +#define CLOCAL (1 << 15) /* Ignore modem status lines. */ #ifdef __USE_BSD #define CCTS_OFLOW (1 << 16) /* CTS flow control of output. */ #define CRTS_IFLOW (1 << 17) /* RTS flow control of input. */ #define MDMBUF (1 << 20) /* Carrier flow control of output. */ #endif - /* Local modes. */ - tcflag_t c_lflag; + /* Local modes. */ + tcflag_t c_lflag; #ifdef __USE_BSD #define ECHOKE (1 << 0) /* Visual erase for KILL. */ #endif @@ -125,77 +127,78 @@ struct termios #define _NOFLSH (1 << 31) /* Disable flush after interrupt. */ #define NOFLSH _NOFLSH - /* Control characters. */ -#define VEOF 0 /* End-of-file character [ICANON]. */ -#define VEOL 1 /* End-of-line character [ICANON]. */ + /* Control characters. */ +#define VEOF 0 /* End-of-file character [ICANON]. */ +#define VEOL 1 /* End-of-line character [ICANON]. */ #ifdef __USE_BSD -#define VEOL2 2 /* Second EOL character [ICANON]. */ +#define VEOL2 2 /* Second EOL character [ICANON]. */ #endif -#define VERASE 3 /* Erase character [ICANON]. */ +#define VERASE 3 /* Erase character [ICANON]. */ #ifdef __USE_BSD -#define VWERASE 4 /* Word-erase character [ICANON]. */ +#define VWERASE 4 /* Word-erase character [ICANON]. */ #endif -#define VKILL 5 /* Kill-line character [ICANON]. */ +#define VKILL 5 /* Kill-line character [ICANON]. */ #ifdef __USE_BSD -#define VREPRINT 6 /* Reprint-line character [ICANON]. */ +#define VREPRINT 6 /* Reprint-line character [ICANON]. */ #endif -#define VINTR 8 /* Interrupt character [ISIG]. */ -#define VQUIT 9 /* Quit character [ISIG]. */ -#define VSUSP 10 /* Suspend character [ISIG]. */ +#define VINTR 8 /* Interrupt character [ISIG]. */ +#define VQUIT 9 /* Quit character [ISIG]. */ +#define VSUSP 10 /* Suspend character [ISIG]. */ #ifdef __USE_BSD -#define VDSUSP 11 /* Delayed suspend character [ISIG]. */ +#define VDSUSP 11 /* Delayed suspend character [ISIG]. */ #endif -#define VSTART 12 /* Start (X-ON) character [IXON, IXOFF]. */ -#define VSTOP 13 /* Stop (X-OFF) character [IXON, IXOFF]. */ +#define VSTART 12 /* Start (X-ON) character [IXON, IXOFF]. */ +#define VSTOP 13 /* Stop (X-OFF) character [IXON, IXOFF]. */ #ifdef __USE_BSD -#define VLNEXT 14 /* Literal-next character [IEXTEN]. */ -#define VDISCARD 15 /* Discard character [IEXTEN]. */ +#define VLNEXT 14 /* Literal-next character [IEXTEN]. */ +#define VDISCARD 15 /* Discard character [IEXTEN]. */ #endif -#define VMIN 16 /* Minimum number of bytes read at once [!ICANON]. */ -#define VTIME 17 /* Time-out value (tenths of a second) [!ICANON]. */ +#define VMIN 16 /* Minimum number of bytes read at once [!ICANON]. */ +#define VTIME 17 /* Time-out value (tenths of a second) [!ICANON]. */ #ifdef __USE_BSD -#define VSTATUS 18 /* Status character [ICANON]. */ +#define VSTATUS 18 /* Status character [ICANON]. */ #endif #define NCCS 20 - cc_t c_cc[NCCS]; - - /* Input and output baud rates. */ - speed_t __ispeed, __ospeed; -#define B0 0 /* Hang up. */ -#define B50 50 /* 50 baud. */ -#define B75 75 /* 75 baud. */ -#define B110 110 /* 110 baud. */ -#define B134 134 /* 134.5 baud. */ -#define B150 150 /* 150 baud. */ -#define B200 200 /* 200 baud. */ -#define B300 300 /* 300 baud. */ -#define B600 600 /* 600 baud. */ -#define B1200 1200 /* 1200 baud. */ -#define B1800 1800 /* 1800 baud. */ -#define B2400 2400 /* 2400 baud. */ -#define B4800 4800 /* 4800 baud. */ -#define B9600 9600 /* 9600 baud. */ -#define B19200 19200 /* 19200 baud. */ -#define B38400 38400 /* 38400 baud. */ + cc_t c_cc[NCCS]; + + /* Input and output baud rates. */ + speed_t __ispeed, __ospeed; +#define B0 0 /* Hang up. */ +#define B50 50 /* 50 baud. */ +#define B75 75 /* 75 baud. */ +#define B110 110 /* 110 baud. */ +#define B134 134 /* 134.5 baud. */ +#define B150 150 /* 150 baud. */ +#define B200 200 /* 200 baud. */ +#define B300 300 /* 300 baud. */ +#define B600 600 /* 600 baud. */ +#define B1200 1200 /* 1200 baud. */ +#define B1800 1800 /* 1800 baud. */ +#define B2400 2400 /* 2400 baud. */ +#define B4800 4800 /* 4800 baud. */ +#define B9600 9600 /* 9600 baud. */ +#define B19200 19200 /* 19200 baud. */ +#define B38400 38400 /* 38400 baud. */ #ifdef __USE_BSD #define EXTA 19200 #define EXTB 38400 #endif - }; +}; + #define _IOT_termios /* Hurd ioctl type field. */ \ _IOT (_IOTS (cflag_t), 4, _IOTS (cc_t), NCCS, _IOTS (speed_t), 2) /* Return the output baud rate stored in *TERMIOS_P. */ -extern speed_t EXFUN(cfgetospeed, (CONST struct termios *__termios_p)); +extern speed_t cfgetospeed __P ((__const struct termios * __termios_p)); /* Return the input baud rate stored in *TERMIOS_P. */ -extern speed_t EXFUN(cfgetispeed, (CONST struct termios *__termios_p)); +extern speed_t cfgetispeed __P ((__const struct termios * __termios_p)); /* Set the output baud rate stored in *TERMIOS_P to SPEED. */ -extern int EXFUN(cfsetospeed, (struct termios *__termios_p, speed_t __speed)); +extern int cfsetospeed __P ((struct termios * __termios_p, speed_t __speed)); /* Set the input baud rate stored in *TERMIOS_P to SPEED. */ -extern int EXFUN(cfsetispeed, (struct termios *__termios_p, speed_t __speed)); +extern int cfsetispeed __P ((struct termios * __termios_p, speed_t __speed)); #ifdef __OPTIMIZE__ #define cfgetospeed(t) ((t)->__ospeed) @@ -206,17 +209,17 @@ extern int EXFUN(cfsetispeed, (struct termios *__termios_p, speed_t __speed)); #ifdef __USE_BSD /* Set both the input and output baud rates in *TERMIOS_OP to SPEED. */ -extern void EXFUN(cfsetspeed, (struct termios *__termios_p, speed_t __speed)); +extern void cfsetspeed __P ((struct termios * __termios_p, speed_t __speed)); #endif /* Put the state of FD into *TERMIOS_P. */ -extern int EXFUN(__tcgetattr, (int __fd, struct termios *__termios_p)); -extern int EXFUN(tcgetattr, (int __fd, struct termios *__termios_p)); +extern int __tcgetattr __P ((int __fd, struct termios * __termios_p)); +extern int tcgetattr __P ((int __fd, struct termios * __termios_p)); #ifdef __OPTIMIZE__ #define tcgetattr(fd, termios_p) __tcgetattr((fd), (termios_p)) -#endif /* Optimizing. */ +#endif /* Optimizing. */ /* Values for the OPTIONAL_ACTIONS argument to `tcsetattr'. */ #define TCSANOW 0 /* Change immediately. */ @@ -227,20 +230,20 @@ extern int EXFUN(tcgetattr, (int __fd, struct termios *__termios_p)); #endif /* Set the state of FD to *TERMIOS_P. */ -extern int EXFUN(tcsetattr, (int __fd, int __optional_actions, - CONST struct termios *__termios_p)); +extern int tcsetattr __P ((int __fd, int __optional_actions, + __const struct termios * __termios_p)); #ifdef __USE_BSD /* Set *TERMIOS_P to indicate raw mode. */ -extern void EXFUN(cfmakeraw, (struct termios *__termios_p)); +extern void cfmakeraw __P ((struct termios * __termios_p)); #endif /* Send zero bits on FD. */ -extern int EXFUN(tcsendbreak, (int __fd, int __duration)); +extern int tcsendbreak __P ((int __fd, int __duration)); /* Wait for pending output to be written on FD. */ -extern int EXFUN(tcdrain, (int __fd)); +extern int tcdrain __P ((int __fd)); /* Values for the QUEUE_SELECTOR argument to `tcflush'. */ #define TCIFLUSH 1 /* Discard data received but not yet read. */ @@ -248,20 +251,22 @@ extern int EXFUN(tcdrain, (int __fd)); #define TCIOFLUSH 3 /* Discard all pending data. */ /* Flush pending data on FD. */ -extern int EXFUN(tcflush, (int __fd, int __queue_selector)); +extern int tcflush __P ((int __fd, int __queue_selector)); /* Values for the ACTION argument to `tcflow'. */ -#define TCOOFF 1 /* Suspend output. */ -#define TCOON 2 /* Restart suspended output. */ -#define TCIOFF 3 /* Send a STOP character. */ -#define TCION 4 /* Send a START character. */ +#define TCOOFF 1 /* Suspend output. */ +#define TCOON 2 /* Restart suspended output. */ +#define TCIOFF 3 /* Send a STOP character. */ +#define TCION 4 /* Send a START character. */ /* Suspend or restart transmission on FD. */ -extern int EXFUN(tcflow, (int __fd, int __action)); +extern int tcflow __P ((int __fd, int __action)); #ifdef __USE_BSD #include #endif -#endif /* termios.h */ +__END_DECLS + +#endif /* termios.h */ -- 2.11.0