Formerly mach/hurd/telldir.c.~2~
[kopensolaris-gnu/glibc.git] / sysdeps / unix / ioctls-tmpl.c
1 #include <sys/types.h>
2 #include <sys/param.h>
3
4 /* On SunOS 4.1, <sys/ioctl.h> and <sys/termios.h> define some symbols
5    with different values, but <sys/termios.h> defines some ioctl symbols
6    not in <sys/ioctl.h>, so we need it.  Our <sys/ioctl.h> should define
7    them with the values from Sun's <sys/ioctl.h>, not <sys/termios.h>.
8    So we include <sys/termios.h> and let <sys/ioctl.h> redefine things.
9    This produces some spurious warnings.  */
10
11 #ifdef HAVE_SYS_TERMIOS_H
12 #include <sys/termios.h>
13 #endif
14
15 /* This causes <sys/ioctl.h> to define some necessary data structure.  */
16 #ifdef sony_news
17 #define KANJI
18 #endif
19
20 #include <sys/ioctl.h>
21
22 #ifdef  SIOCGIFCONF
23 #include <sys/socket.h>
24 #include <sys/time.h>
25 #include <net/if.h>
26 #include <net/route.h>
27 #if     defined(SIOCGARP) && !defined(ARPOP_REQUEST)
28 #include <net/if_arp.h>
29 #endif
30 #ifdef  SIOCGNIT
31 #include <net/nit.h>
32 #endif
33 #endif
34
35 /* These exist on Sequents.  */
36 #ifdef SMIOSTATS
37 #include <sec/sec.h>
38 #include <sec/sm.h>
39 #endif
40 #ifdef SMIOGETREBOOT0
41 #include <i386/cfg.h>
42 #endif
43 #ifdef ZIOCBCMD
44 #include <zdc/zdc.h>
45 #endif
46
47 /* These exist under Ultrix, but I figured there may be others.  */
48 #ifdef DIOCGETPT
49 #include <ufs/fs.h>           /* for DIOC* */
50 #endif
51 #ifdef DEVGETGEOM
52 #include <sys/devio.h>
53 #endif
54
55 #ifdef ultrix
56 /* Ultrix has a conditional include that brings these in; we have to force
57    their inclusion when we actually compile them.  */
58 #undef TCGETA
59 #undef TCSETA
60 #undef TCSETAW
61 #undef TCSETAF
62 #undef TCGETP
63 #undef TCSANOW
64 #undef TCSADRAIN
65 #undef TCSAFLUSH
66 #ifdef ELSETPID
67 #include <sys/un.h> /* get sockaddr_un for elcsd.h */
68 #include <elcsd.h>
69 #endif
70 #ifdef DKIOCDOP
71 #include <sys/dkio.h>
72 #endif
73 /* Couldn't find the header where the structures used by these are
74    defined; it looks like an unbundled LAT package or something.  */
75 #undef LIOCSOL
76 #undef LIOCRES
77 #undef LIOCCMD
78 #undef LIOCINI
79 #undef LIOCTTYI
80 #undef LIOCCONN
81 /* struct mtop hasn't been in sys/mtio.h since 4.1 */
82 #undef MTIOCTOP
83 #undef MTIOCGET
84 #endif
85
86 #define DEFINE(name, value) \
87   printf("#define %s 0x%.8x\n", (name), (value))
88
89 int
90 main()
91 {
92   REQUESTS
93
94   exit(0);
95   return 0;
96 }