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