Don't allow use when using _FILE_OFFSET_BITS=64.
[kopensolaris-gnu/glibc.git] / sysdeps / unix / ioctls-tmpl.c
index 2e329e4..1c973c9 100644 (file)
@@ -1,5 +1,26 @@
+/* On SVR4, this #define is necessary to make <sys/ioctl.h> define
+   many of the ioctls.  */
+#define BSD_COMP
+
 #include <sys/types.h>
 #include <sys/param.h>
 #include <sys/types.h>
 #include <sys/param.h>
+
+/* On SunOS 4.1, <sys/ioctl.h> and <sys/termios.h> define some symbols
+   with different values, but <sys/termios.h> defines some ioctl symbols
+   not in <sys/ioctl.h>, so we need it.  Our <sys/ioctl.h> should define
+   them with the values from Sun's <sys/ioctl.h>, not <sys/termios.h>.
+   So we include <sys/termios.h> and let <sys/ioctl.h> redefine things.
+   This produces some spurious warnings.  */
+
+#ifdef HAVE_sys_termios_h
+#include <sys/termios.h>
+#endif
+
+/* This causes <sys/ioctl.h> to define some necessary data structure.  */
+#ifdef sony_news
+#define KANJI
+#endif
+
 #include <sys/ioctl.h>
 
 #ifdef SIOCGIFCONF
 #include <sys/ioctl.h>
 
 #ifdef SIOCGIFCONF
 #include <net/if_arp.h>
 #endif
 #ifdef SIOCGNIT
 #include <net/if_arp.h>
 #endif
 #ifdef SIOCGNIT
+#ifdef HAVE_net_nit_h
 #include <net/nit.h>
 #include <net/nit.h>
-#endif
-#endif
+#else  /* No net/nit.h.  */
+#undef SIOCGNIT
+#undef SIOCSNIT
+#endif /* net/nit.h.  */
+#endif /* SIOCGNIT.  */
+#endif /* SIOCGIFCONF.  */
 
 /* These exist on Sequents.  */
 #ifdef SMIOSTATS
 
 /* These exist on Sequents.  */
 #ifdef SMIOSTATS
@@ -29,7 +55,7 @@
 
 /* These exist under Ultrix, but I figured there may be others.  */
 #ifdef DIOCGETPT
 
 /* These exist under Ultrix, but I figured there may be others.  */
 #ifdef DIOCGETPT
-#include <ufs/fs.h>           /* for DIOC* */
+#include <ufs/fs.h>            /* for DIOC* */
 #endif
 #ifdef DEVGETGEOM
 #include <sys/devio.h>
 #endif
 #ifdef DEVGETGEOM
 #include <sys/devio.h>
 #undef MTIOCGET
 #endif
 
 #undef MTIOCGET
 #endif
 
+#if defined(__osf__) && defined(__alpha__)
+#include <sys/ioctl_compat.h>  /* To get TIOCGETP, etc.  */
+#include <alpha/pt.h>          /* for DIOC* */
+#include <sys/mtio.h>          /* for MTIOC* */
+/* The binlog_getstatus structure doesn't seem to be defined.  */
+#undef BINLOG_GETSTATUS
+/* Can't find `struct ifdata' anywhere.  */
+#undef SIOCMANREQ
+#undef SIOCGETEVENTS
+/* OSF/1 smells an awful lot like Ultrix.  */
+#undef TCGETA
+#undef TCSETA
+#undef TCSETAF
+#undef TCSETAW
+/* This macro looks screwed in sys/devio.h.  */
+#undef DEV_DISKPART
+/* This is in sys/dkio.h, but we don't need it.  */
+#undef DKIOCACC
+#undef DKIOCDOP
+#undef DKIOCEXCL
+#undef DKIOCGET
+#undef DKIOCHDR
+/* Introduced by OSF/1 2.0.  */
+#undef FIOPIPESTAT
+#undef SIOCSRREQR
+#undef SIOCSRREQW
+#undef SRVC_REQUEST
+#endif
+
 #define        DEFINE(name, value) \
   printf("#define %s 0x%.8x\n", (name), (value))
 
 #define        DEFINE(name, value) \
   printf("#define %s 0x%.8x\n", (name), (value))