Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
* sysdeps/unix/sysv/linux/Makefile [$(subdir)=termios] (headers):
Append termio.h. * Makefile ($(includedir)/stubs.h): Print a msg if we do nothing. * misc/sgtty.h: Add forward decl of struct sgttyb in case it is never defined. * sysdeps/unix/sysv/linux/termio.h: New file. * sysdeps/unix/sysv/linux/Dist: Add it. * sysdeps/unix/sysv/linux/ioctl-types.h: New file, wrapper around kernel header <asm/termios.h>. * misc/Makefile (headers): Add ioctl-types.h. * sysdeps/generic/ioctl-types.h: New file. * misc/sys/ioctl.h: Include <ioctl-types.h>. (struct tchars, struct ltchars, struct sgttyb, struct winsize, struct ttysize): Types moved there.
- Loading branch information
Roland McGrath
committed
May 27, 1996
1 parent
d36e769
commit 8079129
Showing
10 changed files
with
180 additions
and
88 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,111 @@ | ||
/* Structure types for pre-termios terminal ioctls. Generic Unix version. | ||
Copyright (C) 1996 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. */ | ||
|
||
#ifndef _IOCTL_TYPES_H | ||
#define _IOCTL_TYPES_H 1 | ||
|
||
|
||
#if defined(TIOCGETC) || defined(TIOCSETC) | ||
/* Type of ARG for TIOCGETC and TIOCSETC requests. */ | ||
struct tchars | ||
{ | ||
char t_intrc; /* Interrupt character. */ | ||
char t_quitc; /* Quit character. */ | ||
char t_startc; /* Start-output character. */ | ||
char t_stopc; /* Stop-output character. */ | ||
char t_eofc; /* End-of-file character. */ | ||
char t_brkc; /* Input delimiter character. */ | ||
}; | ||
|
||
#define _IOT_tchars /* Hurd ioctl type field. */ \ | ||
_IOT (_IOTS (char), 6, 0, 0, 0, 0) | ||
#endif | ||
|
||
#if defined(TIOCGLTC) || defined(TIOCSLTC) | ||
/* Type of ARG for TIOCGLTC and TIOCSLTC requests. */ | ||
struct ltchars | ||
{ | ||
char t_suspc; /* Suspend character. */ | ||
char t_dsuspc; /* Delayed suspend character. */ | ||
char t_rprntc; /* Reprint-line character. */ | ||
char t_flushc; /* Flush-output character. */ | ||
char t_werasc; /* Word-erase character. */ | ||
char t_lnextc; /* Literal-next character. */ | ||
}; | ||
|
||
#define _IOT_ltchars /* Hurd ioctl type field. */ \ | ||
_IOT (_IOTS (char), 6, 0, 0, 0, 0) | ||
#endif | ||
|
||
/* Type of ARG for TIOCGETP and TIOCSETP requests (and gtty and stty). */ | ||
struct sgttyb | ||
{ | ||
char sg_ispeed; /* Input speed. */ | ||
char sg_ospeed; /* Output speed. */ | ||
char sg_erase; /* Erase character. */ | ||
char sg_kill; /* Kill character. */ | ||
short int sg_flags; /* Mode flags. */ | ||
}; | ||
|
||
#define _IOT_sgttyb /* Hurd ioctl type field. */ \ | ||
_IOT (_IOTS (char), 6, _IOTS (short int), 1, 0, 0) | ||
|
||
#if defined(TIOCGWINSZ) || defined(TIOCSWINSZ) | ||
/* Type of ARG for TIOCGWINSZ and TIOCSWINSZ requests. */ | ||
struct winsize | ||
{ | ||
unsigned short int ws_row; /* Rows, in characters. */ | ||
unsigned short int ws_col; /* Columns, in characters. */ | ||
|
||
/* These are not actually used. */ | ||
unsigned short int ws_xpixel; /* Horizontal pixels. */ | ||
unsigned short int ws_ypixel; /* Vertical pixels. */ | ||
}; | ||
|
||
#define _IOT_winsize /* Hurd ioctl type field. */ \ | ||
_IOT (_IOTS (unsigned short int), 4, 0, 0, 0, 0) | ||
#endif | ||
|
||
#if defined (TIOCGSIZE) || defined (TIOCSSIZE) | ||
# if defined (TIOCGWINSZ) && TIOCGSIZE == TIOCGWINSZ | ||
/* Many systems that have TIOCGWINSZ define TIOCGSIZE for source | ||
compatibility with Sun; they define `struct ttysize' to have identical | ||
layout as `struct winsize' and #define TIOCGSIZE to be TIOCGWINSZ | ||
(likewise TIOCSSIZE and TIOCSWINSZ). */ | ||
struct ttysize | ||
{ | ||
unsigned short int ts_lines; | ||
unsigned short int ts_cols; | ||
unsigned short int ts_xxx; | ||
unsigned short int ts_yyy; | ||
}; | ||
#define _IOT_ttysize _IOT_winsize | ||
# else | ||
/* Suns use a different layout for `struct ttysize', and TIOCGSIZE and | ||
TIOCGWINSZ are separate commands that do the same thing with different | ||
structures (likewise TIOCSSIZE and TIOCSWINSZ). */ | ||
struct ttysize | ||
{ | ||
int ts_lines, ts_cols; /* Lines and columns, in characters. */ | ||
}; | ||
# endif | ||
#endif | ||
|
||
|
||
#endif /* ioctl-types.h */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -5,3 +5,4 @@ sys/socketcall.h | |
sys/sysctl.h | ||
sys/timex.h | ||
nfs/nfs.h | ||
termio.h |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
/* Structure types for pre-termios terminal ioctls. Linux version. | ||
Copyright (C) 1996 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. */ | ||
|
||
#ifndef _IOCTL_TYPES_H | ||
#define _IOCTL_TYPES_H 1 | ||
|
||
/* The Linux kernel header defines the types associated with old ioctls. */ | ||
|
||
#include <asm/termios.h> | ||
|
||
#endif /* ioctl-types.h */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
/* Compatible <termio.h> for old `struct termio' ioctl interface. | ||
This is obsolete; use the POSIX.1 `struct termios' interface | ||
defined in <termios.h> instead. */ | ||
|
||
#include <termios.h> | ||
#include <sys/ioctl.h> |