diff options
author | Eric Andersen <andersen@codepoet.org> | 2000-07-06 19:22:49 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2000-07-06 19:22:49 +0000 |
commit | ffb96c090015f49059d146deefbbd7e1f6baa642 (patch) | |
tree | 53229e8793e289f18a7453b144850b6583078c32 /include/sys/ioctl.h | |
parent | afb85e9d6ca1de8f1ecb267e8c30b88ba4382820 (diff) |
Some more major updates to further superate ucLibc from the kernel
headers (the way it has been done in GNU libc).
-Erik
Diffstat (limited to 'include/sys/ioctl.h')
-rw-r--r-- | include/sys/ioctl.h | 47 |
1 files changed, 38 insertions, 9 deletions
diff --git a/include/sys/ioctl.h b/include/sys/ioctl.h index 11dd06edb..acb42f2b3 100644 --- a/include/sys/ioctl.h +++ b/include/sys/ioctl.h @@ -1,17 +1,46 @@ -#ifndef _SYS_IOCTL_H -#define _SYS_IOCTL_H +/* Copyright (C) 1991, 92, 93, 94, 96, 98 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., 59 Temple Place - Suite 330, + Boston, MA 02111-1307, USA. */ + +#ifndef _SYS_IOCTL_H +#define _SYS_IOCTL_H 1 -#include <linux/ioctl.h> #include <features.h> -#include <termios.h> -#include <sys/socketio.h> __BEGIN_DECLS -extern int ioctl __P ((int __fildes, int __cmd, ...)); -extern int __ioctl __P ((int __fildes, int __cmd, ...)); +/* Get the list of `ioctl' requests and related constants. */ +#include <bits/ioctls.h> -__END_DECLS +/* Define some types used by `ioctl' requests. */ +#include <bits/ioctl-types.h> + +/* On a Unix system, the system <sys/ioctl.h> probably defines some of + the symbols we define in <sys/ttydefaults.h> (usually with the same + values). The code to generate <bits/ioctls.h> has omitted these + symbols to avoid the conflict, but a Unix program expects <sys/ioctl.h> + to define them, so we must include <sys/ttydefaults.h> here. */ +#include <sys/ttydefaults.h> +/* Perform the I/O control operation specified by REQUEST on FD. + One argument may follow; its presence and type depend on REQUEST. + Return value depends on REQUEST. Usually -1 indicates error. */ +extern int ioctl __P ((int __fd, unsigned long int __request, ...)); + +__END_DECLS -#endif +#endif /* sys/ioctl.h */ |