Add sys/filio.h and fix up some other headers
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / solaris2 / kopensolaris-gnu / sys / filio.h
1 /* Copyright (C) 2008 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3    Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, write to the Free
17    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18    02111-1307 USA.  */
19
20 #ifndef _SYS_FILIO_H
21 #define _SYS_FILIO_H
22
23 #include <sys/ioctl.h>
24
25 #define FIOCLEX         _IO('f', 1)
26 #define FIONCLEX        _IO('f', 2)
27
28 #define _FIOLFS         _IO('f', 64)
29 #define _FIOLFSS        _IO('f', 65)
30 #define _FIOFFS         _IO('f', 66)
31 #define _FIOOBSOLETE67  _IO('f', 67)
32 #define _FIOAI          _FIOOBSOLETE67
33 #define _FIOSATIME      _IO('f', 68)
34 #define _FIOSDIO        _IO('f', 69)
35 #define _FIOGDIO        _IO('f', 70)
36 #define _FIOIO          _IO('f', 71)
37 #define _FIOISLOG       _IO('f', 72)
38 #define _FIOISLOGOK     _IO('f', 73)
39 #define _FIOLOGRESET    _IO('f', 74)
40 #define _FIOISBUSY      _IO('f', 75)
41 #define _FIODIRECTIO    _IO('f', 76)
42 #define _FIOTUNE        _IO('f', 77)
43
44 #define _FIOLOGENABLE           _IO('f', 87)
45 #define _FIOLOGDISABLE          _IO('f', 88)
46 #define _FIOSNAPSHOTCREATE      _IO('f', 89)
47 #define _FIOSNAPSHOTDELETE      _IO('f', 90)
48 #define _FIOGETSUPERBLOCK       _IO('f', 91)
49 #define _FIOGETMAXPHYS          _IO('f', 92)
50 #define _FIO_SET_LUFS_DEBUG     _IO('f', 93)
51 #define _FIO_SET_LUFS_ERROR     _IO('f', 94)
52 #define _FIO_GET_TOP_STATS      _IO('f', 95)
53 #define _FIOSNAPSHOTCREATE_MULTI        _IO('f', 96)
54 #define _FIO_SEEK_DATA          _IO('f', 97)
55 #define _FIO_SEEK_HOLE          _IO('f', 98)
56 #define _FIO_COMPRESSED         _IO('f', 99)
57
58 #define FIONREAD        _IOR('f', 127, int)
59 #define FIONBIO         _IOW('f', 126, int)
60 #define FIOASYNC        _IOW('f', 125, int)
61 #define FIOSETOWN       _IOW('f', 124, int)
62 #define FIOGETOWN       _IOR('f', 123, int)
63
64 #endif /* _SYS_FILIO_H */