Issue error message if the header is used directly.
authordrepper <drepper>
Wed, 26 Nov 1997 04:00:58 +0000 (04:00 +0000)
committerdrepper <drepper>
Wed, 26 Nov 1997 04:00:58 +0000 (04:00 +0000)
28 files changed:
sysdeps/powerpc/bits/endian.h
sysdeps/powerpc/bits/fenv.h
sysdeps/powerpc/bits/setjmp.h
sysdeps/sparc/sparc32/bits/endian.h
sysdeps/sparc/sparc32/bits/setjmp.h
sysdeps/sparc/sparc32/fpu/bits/fenv.h
sysdeps/sparc/sparc64/bits/endian.h
sysdeps/sparc/sparc64/fpu/bits/fenv.h
sysdeps/unix/bsd/bits/dirent.h
sysdeps/unix/bsd/bits/stat.h
sysdeps/unix/bsd/bits/waitflags.h
sysdeps/unix/bsd/bsd4.4/bits/dirent.h
sysdeps/unix/bsd/osf/alpha/bits/stat.h
sysdeps/unix/bsd/osf/bits/sigaction.h
sysdeps/unix/bsd/sun/m68k/bits/sigcontext.h
sysdeps/unix/bsd/sun/sparc/bits/sigcontext.h
sysdeps/unix/bsd/sun/sunos4/bits/resource.h
sysdeps/unix/bsd/sun/sunos4/bits/termios.h
sysdeps/unix/bsd/sun/sunos4/bits/utsname.h
sysdeps/unix/bsd/ultrix4/bits/utsname.h
sysdeps/unix/bsd/ultrix4/mips/bits/sigcontext.h
sysdeps/unix/common/bits/dirent.h
sysdeps/unix/sysv/bits/dirent.h
sysdeps/unix/sysv/bits/stat.h
sysdeps/unix/sysv/bits/utmp.h
sysdeps/unix/sysv/bits/utsname.h
sysdeps/unix/sysv/irix4/bits/confname.h
sysdeps/unix/sysv/irix4/bits/stat.h

index d3ff74f..9259da8 100644 (file)
 
 /* PowerPC can be little or big endian.  Hopefully gcc will know...  */
 
+#ifndef _ENDIAN_H
+# error "Never use <bits/endian.h> directly; include <endian.h> instead."
+#endif
+
 #if defined __BIG_ENDIAN__ || defined _BIG_ENDIAN
 # if defined __LITTLE_ENDIAN__ || defined _LITTLE_ENDIAN
 #  error Please fix sysdeps/powerpc/bits/endian.h (compiling bi-endian?).
index 9bb6600..14fbda8 100644 (file)
@@ -52,44 +52,44 @@ enum
 
     /* Operation with SNaN. */
     FE_INVALID_SNAN = 1 << 31-7,
-#define FE_INVALID_SNAN        FE_INVALID_SNAN
+# define FE_INVALID_SNAN       FE_INVALID_SNAN
 
     /* Inf - Inf */
     FE_INVALID_ISI = 1 << 31-8,
-#define FE_INVALID_ISI FE_INVALID_ISI
+# define FE_INVALID_ISI                FE_INVALID_ISI
 
     /* Inf / Inf */
     FE_INVALID_IDI = 1 << 31-9,
-#define FE_INVALID_IDI FE_INVALID_IDI
+# define FE_INVALID_IDI                FE_INVALID_IDI
 
     /* 0 / 0 */
     FE_INVALID_ZDZ = 1 << 31-10,
-#define FE_INVALID_ZDZ FE_INVALID_ZDZ
+# define FE_INVALID_ZDZ                FE_INVALID_ZDZ
 
     /* Inf * 0 */
     FE_INVALID_IMZ = 1 << 31-11,
-#define FE_INVALID_IMZ FE_INVALID_IMZ
+# define FE_INVALID_IMZ                FE_INVALID_IMZ
 
     /* Comparison with NaN or SNaN.  */
     FE_INVALID_COMPARE = 1 << 31-12,
-#define FE_INVALID_COMPARE     FE_INVALID_COMPARE
+# define FE_INVALID_COMPARE    FE_INVALID_COMPARE
 
     /* Invalid operation flag for software (not set by hardware).  */
     /* Note that some chips don't have this implemented, presumably
        because no-one expected anyone to write software for them %-).  */
     FE_INVALID_SOFTWARE = 1 << 31-21,
-#define FE_INVALID_SOFTWARE    FE_INVALID_SOFTWARE
+# define FE_INVALID_SOFTWARE   FE_INVALID_SOFTWARE
 
     /* Square root of negative number (including -Inf).  */
     /* Note that some chips don't have this implemented.  */
     FE_INVALID_SQRT = 1 << 31-22,
-#define FE_INVALID_SQRT        FE_INVALID_SQRT
+# define FE_INVALID_SQRT       FE_INVALID_SQRT
 
     /* Conversion-to-integer of a NaN or a number too large or too small.  */
     FE_INVALID_INTEGER_CONVERSION = 1 << 31-23,
-#define FE_INVALID_INTEGER_CONVERSION  FE_INVALID_INTEGER_CONVERSION
+# define FE_INVALID_INTEGER_CONVERSION FE_INVALID_INTEGER_CONVERSION
 
-#define FE_ALL_INVALID \
+# define FE_ALL_INVALID \
         (FE_INVALID_SNAN | FE_INVALID_ISI | FE_INVALID_IDI | FE_INVALID_ZDZ \
         | FE_INVALID_IMZ | FE_INVALID_COMPARE | FE_INVALID_SOFTWARE \
         | FE_INVALID_SQRT | FE_INVALID_INTEGER_CONVERSION)
index a9cab03..7bb654c 100644 (file)
@@ -1,17 +1,21 @@
 /* Define the machine-dependent type `jmp_buf'.  PowerPC version.  */
 
+#ifndef _SETJMP_H
+# error "Never include <bits/setjmp.h> directly; use <setjmp.h> instead."
+#endif
+
 /* The previous bits/setjmp.h had __jmp_buf defined as a structure.
    We use an array of 'long int' instead, to make writing the
    assembler easier. Naturally, user code should not depend on
    either representation. */
 
-#if    defined (__USE_MISC) || defined (_ASM)
-#define JB_GPR1  0   /* also known as the stack pointer */
-#define JB_GPR2  1
-#define JB_LR    2
-#define JB_GPRS  3   /* GPRs 14 through 31 are saved, 18 in total */
-#define JB_UNUSED 21 /* it's sometimes faster to store doubles word-aligned */
-#define JB_FPRS  22  /* FPRs 14 through 31 are saved, 18*2 words total */
+#if defined __USE_MISC || defined _ASM
+# define JB_GPR1   0   /* also known as the stack pointer */
+# define JB_GPR2   1
+# define JB_LR     2
+# define JB_GPRS   3  /* GPRs 14 through 31 are saved, 18 in total */
+# define JB_UNUSED 21 /* it's sometimes faster to store doubles word-aligned */
+# define JB_FPRS   22 /* FPRs 14 through 31 are saved, 18*2 words total */
 #endif
 
 #ifndef        _ASM
index f1a75c0..68fc68d 100644 (file)
@@ -1,3 +1,7 @@
 /* SPARC is big-endian.  */
 
+#ifndef _ENDIAN_H
+# error "Never use <bits/endian.h> directly; include <endian.h> instead."
+#endif
+
 #define __BYTE_ORDER __BIG_ENDIAN
index 43bae1a..0e61fe7 100644 (file)
@@ -1,9 +1,13 @@
 /* Define the machine-dependent type `jmp_buf'.  SPARC version.  */
 
-#if    defined (__USE_MISC) || defined (_ASM)
-#define        JB_SP   0
-#define        JB_FP   1
-#define        JB_PC   2
+#ifndef _SETJMP_H
+# error "Never include <bits/setjmp.h> directly; use <setjmp.h> instead."
+#endif
+
+#if defined __USE_MISC || defined _ASM
+# define JB_SP 0
+# define JB_FP 1
+# define JB_PC 2
 #endif
 
 #ifndef        _ASM
index 6a76795..9fb33ce 100644 (file)
@@ -17,7 +17,7 @@
    Boston, MA 02111-1307, USA.  */
 
 #ifndef _FENV_H
-#error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
+# error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
 #endif
 
 
@@ -72,5 +72,5 @@ typedef unsigned int fenv_t;
 #endif
 
 /* For internal use only: access the fp state register.  */
-#define __fenv_stfsr(X)   __asm__("st %%fsr,%0" : "=m"(X))
-#define __fenv_ldfsr(X)   __asm__ __volatile__("ld %0,%%fsr" : : "m"(X))
+#define __fenv_stfsr(X)   __asm__ ("st %%fsr,%0" : "=m" (X))
+#define __fenv_ldfsr(X)   __asm__ __volatile__ ("ld %0,%%fsr" : : "m" (X))
index a2ab072..8acfdf5 100644 (file)
@@ -1,8 +1,12 @@
 /* Sparc is big-endian, but v9 supports endian conversion on loads/stores
    and GCC supports such a mode.  Be prepared.  */
 
+#ifndef _ENDIAN_H
+# error "Never use <bits/endian.h> directly; include <endian.h> instead."
+#endif
+
 #ifdef __LITTLE_ENDIAN__
-#define __BYTE_ORDER __LITTLE_ENDIAN
+# define __BYTE_ORDER __LITTLE_ENDIAN
 #else
-#define __BYTE_ORDER __BIG_ENDIAN
+# define __BYTE_ORDER __BIG_ENDIAN
 #endif
index 802c58b..5728e2b 100644 (file)
@@ -17,7 +17,7 @@
    Boston, MA 02111-1307, USA.  */
 
 #ifndef _FENV_H
-#error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
+# error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
 #endif
 
 
@@ -72,5 +72,5 @@ typedef unsigned long fenv_t;
 #endif
 
 /* For internal use only: access the fp state register.  */
-#define __fenv_stfsr(X)   __asm__("stx %%fsr,%0" : "=m"(X))
-#define __fenv_ldfsr(X)   __asm__ __volatile__("ldx %0,%%fsr" : : "m"(X))
+#define __fenv_stfsr(X)   __asm__ ("stx %%fsr,%0" : "=m" (X))
+#define __fenv_ldfsr(X)   __asm__ __volatile__ ("ldx %0,%%fsr" : : "m" (X))
index 6f88661..642c791 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef _DIRENT_H
+# error "Never use <bits/dirent.h> directly; include <dirent.h> instead."
+#endif
+
 struct dirent
   {
     unsigned int d_fileno;     /* 32 bits.  */
index 71130f3..8722fa0 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-/*
- * Never include this file directly; use <sys/stat.h> instead.
- */
-
-#ifndef        _STATBUF_H
-#define        _STATBUF_H      1
+#ifndef _SYS_STAT_H
+# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
+#endif
 
 #include <bits/types.h>
 
@@ -82,6 +79,3 @@ struct stat
 #define        __S_IREAD       0400    /* Read by owner.  */
 #define        __S_IWRITE      0200    /* Write by owner.  */
 #define        __S_IEXEC       0100    /* Execute by owner.  */
-
-
-#endif /* bits/stat.h */
index ca952f9..47fc6ea 100644 (file)
@@ -18,7 +18,7 @@
    Boston, MA 02111-1307, USA.  */
 
 #ifndef _SYS_WAIT_H
-#error "Never use <bits/waitflags.h> directly; include <sys/wait.h> instead."
+# error "Never include <bits/waitflags.h> directly; use <sys/wait.h> instead."
 #endif
 
 
@@ -26,5 +26,5 @@
 #define        WNOHANG         1       /* Don't block waiting.  */
 #define        WUNTRACED       2       /* Report status of stopped children.  */
 #ifdef  __USE_GNU
-#define WNOREAP                4       /* Don't remove record of child reported.  */
+# define WNOREAP       4       /* Don't remove record of child reported.  */
 #endif
index b9e0d72..e29dac4 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef _DIRENT_H
+# error "Never use <bits/dirent.h> directly; include <dirent.h> instead."
+#endif
+
 struct dirent
   {
     __ino_t d_fileno;          /* File serial number.  */
index ab0fa48..7084b4e 100644 (file)
@@ -1,6 +1,5 @@
 /* Copyright (C) 1993, 1996, 1997 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
-   Contributed by Brendan Kehoe (brendan@zen.org).
 
    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
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-/*
- * Never include this file directly; use <sys/stat.h> instead.
- */
-
-#ifndef        _BITS_STAT_H
-#define        _BITS_STAT_H
+#ifndef _SYS_STAT_H
+# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
+#endif
 
 #include <bits/types.h>
 
@@ -76,5 +72,3 @@ struct stat
 #define        __S_IREAD       0400    /* Read by owner.  */
 #define        __S_IWRITE      0200    /* Write by owner.  */
 #define        __S_IEXEC       0100    /* Execute by owner.  */
-
-#endif /* bits/stat.h */
index 56e28a0..6bf0307 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef _SIGNAL_H
+# error "Never include <bits/sigaction.h> directly; use <signal.h> instead."
+#endif
+
 /* Structure describing the action to be taken when a signal arrives.  */
 struct sigaction
   {
index 61481cc..f637efa 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef _SIGNAL_H
+# error "Never use <bits/sigcontext.h> directly; include <signal.h> instead."
+#endif
+
 struct sigcontext
   {
     int sc_onstack;
index e1cdd41..29d2d87 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef _SIGNAL_H
+# error "Never use <bits/sigcontext.h> directly; include <signal.h> instead."
+#endif
+
 struct sigcontext
   {
     int sc_onstack;
index f51262d..6978c87 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef _SYS_RESOURCE_H
+# error "Never use <bits/resource.h> directly; include <sys/resource.h> instead."
+#endif
+
 /* These are the values for 4.4 BSD and GNU.  Earlier BSD systems have a
    subset of these kinds of resource limit.  In systems where `getrlimit'
    and `setrlimit' are not system calls, these are the values used by the C
@@ -110,7 +114,8 @@ enum __rusage_who
 #define RUSAGE_CHILDREN RUSAGE_CHILDREN
   };
 
-#include <sys/time.h>           /* For `struct timeval'.  */
+#define __need_timeval
+#include <bits/time.h>           /* For `struct timeval'.  */
 
 /* Structure which says how much of each resource has been used.  */
 struct rusage
index dc0a007..15aaab7 100644 (file)
@@ -1,5 +1,5 @@
 /* termios type and macro definitions.  SunOS 4 version.
-   Copyright (C) 1993, 1994, 1996 Free Software Foundation, Inc.
+   Copyright (C) 1993, 1994, 1996, 1997 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
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef _TERMIOS_H
+# error "Never include <bits/termios.h> directly; use <termios.h> instead."
+#endif
+
 /* Type of terminal control flag masks.  */
 typedef unsigned long int tcflag_t;
 
@@ -41,51 +45,51 @@ struct termios
 #define        IGNCR   0x0080          /* Ignore CR.  */
 #define        ICRNL   0x0100          /* Map CR to NL on input.  */
 #ifdef __USE_BSD
-#define        IUCLC   0x0200          /* Map upper case to lower case on input.  */
+# define IUCLC 0x0200          /* Map upper case to lower case on input.  */
 #endif
 #define        IXON    0x0400          /* Enable start/stop output control.  */
 #define        IXOFF   0x1000          /* Enable start/stop input control.  */
 #ifdef __USE_BSD
-#define        IXANY   0x0800          /* Any character will restart after stop.  */
-#define        IMAXBEL 0x2000          /* Ring bell when input queue is full.  */
+# define IXANY 0x0800          /* Any character will restart after stop.  */
+# define IMAXBEL       0x2000          /* Ring bell when input queue is full.  */
 #endif
 
   /* Output modes.  */
   tcflag_t c_oflag;
 #define        OPOST   0x0001          /* Perform output processing.  */
 #ifdef __USE_BSD
-#define        OLCUC   0x00000002      /* Map lower case to upper case on output.  */
-#define        ONLCR   0x00000004      /* Map NL to CR-NL on output.  */
-#define        OCRNL   0x00000008
-#define        ONOCR   0x00000010
-#define        ONLRET  0x00000020
-#define        OFILL   0x00000040
-#define        OFDEL   0x00000080
-#define        NLDLY   0x00000100
-#define        NL0     0
-#define        NL1     0x00000100
-#define        CRDLY   0x00000600
-#define        CR0     0
-#define        CR1     0x00000200
-#define        CR2     0x00000400
-#define        CR3     0x00000600
-#define        TABDLY  0x00001800
-#define        TAB0    0
-#define        TAB1    0x00000800
-#define        TAB2    0x00001000
-#define        XTABS   0x00001800
-#define        TAB3    XTABS
-#define        BSDLY   0x00002000
-#define        BS0     0
-#define        BS1     0x00002000
-#define        VTDLY   0x00004000
-#define        VT0     0
-#define        VT1     0x00004000
-#define        FFDLY   0x00008000
-#define        FF0     0
-#define        FF1     0x00008000
-#define        PAGEOUT 0x00010000
-#define        WRAP    0x00020000
+# define OLCUC 0x00000002      /* Map lower case to upper case on output.  */
+# define ONLCR 0x00000004      /* Map NL to CR-NL on output.  */
+# define OCRNL 0x00000008
+# define ONOCR 0x00000010
+# define ONLRET        0x00000020
+# define OFILL 0x00000040
+# define OFDEL 0x00000080
+# define NLDLY 0x00000100
+# define NL0   0
+# define NL1   0x00000100
+# define CRDLY 0x00000600
+# define CR0   0
+# define CR1   0x00000200
+# define CR2   0x00000400
+# define CR3   0x00000600
+# define TABDLY        0x00001800
+# define TAB0  0
+# define TAB1  0x00000800
+# define TAB2  0x00001000
+# define XTABS 0x00001800
+# define TAB3  XTABS
+# define BSDLY 0x00002000
+# define BS0   0
+# define BS1   0x00002000
+# define VTDLY 0x00004000
+# define VT0   0
+# define VT1   0x00004000
+# define FFDLY 0x00008000
+# define FF0   0
+# define FF1   0x00008000
+# define PAGEOUT 0x00010000
+# define WRAP  0x00020000
 #endif
 
   /* Control modes.  */
@@ -102,11 +106,11 @@ struct termios
 #define        HUPCL   0x00000400      /* Hang up on last close.  */
 #define        CLOCAL  0x00000800      /* Ignore modem status lines.  */
 #ifdef __USE_BSD
-#define        LOBLK   0x00001000
-#define        CRTSCTS 0x80000000
-#define        CIBAUD  0x000f0000      /* Mask for input speed from c_cflag.  */
-#define        CBAUD   0x0000000f      /* Mask for output speed from c_cflag.  */
-#define        IBSHIFT 16              /* Bits to shift for input speed.  */
+# define LOBLK 0x00001000
+# define CRTSCTS       0x80000000
+# define CIBAUD        0x000f0000      /* Mask for input speed from c_cflag.  */
+# define CBAUD 0x0000000f      /* Mask for output speed from c_cflag.  */
+# define IBSHIFT       16              /* Bits to shift for input speed.  */
 #endif
 
   /* Input and output baud rates.  These are encoded in c_cflag.  */
@@ -127,29 +131,29 @@ struct termios
 #define B19200  14
 #define B38400  15
 #ifdef __USE_BSD
-#define EXTA    14
-#define EXTB    15
+# define EXTA   14
+# define EXTB   15
 #endif
 
   /* Local modes.  */
   tcflag_t c_lflag;
 #ifdef __USE_BSD
-#define        ECHOKE  0x00000800      /* Visual erase for KILL.  */
+# define ECHOKE        0x00000800      /* Visual erase for KILL.  */
 #endif
 #define        ECHOE   0x00000010      /* Visual erase for ERASE.  */
 #define        ECHOK   0x00000020      /* Echo NL after KILL.  */
 #define        ECHO    0x00000008      /* Enable echo.  */
 #define        ECHONL  0x00000040      /* Echo NL even if ECHO is off.  */
 #ifdef __USE_BSD
-#define        ECHOPRT 0x00000400      /* Hardcopy visual erase.  */
-#define        ECHOCTL 0x00000200      /* Echo control characters as ^X.  */
+# define ECHOPRT       0x00000400      /* Hardcopy visual erase.  */
+# define ECHOCTL       0x00000200      /* Echo control characters as ^X.  */
 #endif
 #define        ISIG    0x00000001      /* Enable signals.  */
 #define        ICANON  0x00000002      /* Do erase and kill processing.  */
 #define        IEXTEN  0x00008000      /* Enable DISCARD and LNEXT.  */
 #define        TOSTOP  0x00000100      /* Send SIGTTOU for background output.  */
 #ifdef __USE_BSD
-#define        PENDIN  0x00004000      /* Retype pending input (state).  */
+# define PENDIN        0x00004000      /* Retype pending input (state).  */
 #endif
 #define        NOFLSH  0x00000080      /* Disable flush after interrupt.  */
 
@@ -159,28 +163,28 @@ struct termios
 #define        VEOF    4               /* End-of-file character [ICANON].  */
 #define        VEOL    5               /* End-of-line character [ICANON].  */
 #ifdef __USE_BSD
-#define        VEOL2   6               /* Second EOL character [ICANON].  */
-#define        VSWTCH  7               /* ??? */
+# define VEOL2 6               /* Second EOL character [ICANON].  */
+# define VSWTCH        7               /* ??? */
 #endif
 #define        VERASE  2               /* Erase character [ICANON].  */
 #ifdef __USE_BSD
-#define        VWERASE 14              /* Word-erase character [ICANON].  */
+# define VWERASE       14              /* Word-erase character [ICANON].  */
 #endif
 #define        VKILL   3               /* Kill-line character [ICANON].  */
 #ifdef __USE_BSD
-#define        VREPRINT 12             /* Reprint-line character [ICANON].  */
+# define VREPRINT 12           /* Reprint-line character [ICANON].  */
 #endif
 #define        VINTR   0               /* Interrupt character [ISIG].  */
 #define        VQUIT   1               /* Quit character [ISIG].  */
 #define        VSUSP   10              /* Suspend character [ISIG].  */
 #ifdef __USE_BSD
-#define        VDSUSP  11              /* Delayed suspend character [ISIG].  */
+# define VDSUSP        11              /* Delayed suspend character [ISIG].  */
 #endif
 #define        VSTART  8               /* Start (X-ON) character [IXON, IXOFF].  */
 #define        VSTOP   9               /* Stop (X-OFF) character [IXON, IXOFF].  */
 #ifdef __USE_BSD
-#define        VLNEXT  15              /* Literal-next character [IEXTEN].  */
-#define        VDISCARD 13             /* Discard character [IEXTEN].  */
+# define VLNEXT        15              /* Literal-next character [IEXTEN].  */
+# define VDISCARD 13           /* Discard character [IEXTEN].  */
 #endif
 #define        VMIN    VEOF            /* Minimum number of bytes read at once [!ICANON].  */
 #define        VTIME   VEOL            /* Time-out value (tenths of a second) [!ICANON].  */
index e9111b6..5a03bab 100644 (file)
@@ -1,2 +1,24 @@
+/* Copyright (C) 1997 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 _UTSNAME_H
+# error "Never include <bits/utsname.h> directly; use <sys/utsname.h> instead."
+#endif
+
 #define _UTSNAME_LENGTH 9
 #define _UTSNAME_NODENAME_LENGTH 65
index ad4389a..a9f36ab 100644 (file)
@@ -1 +1,23 @@
+/* Copyright (C) 1997 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 _UTSNAME_H
+# error "Never include <bits/utsname.h> directly; use <sys/utsname.h> instead."
+#endif
+
 #define _UTSNAME_LENGTH 32
index 72b29e5..cb66517 100644 (file)
@@ -1,6 +1,5 @@
 /* Copyright (C) 1992, 1994, 1997 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
-   Contributed by Brendan Kehoe (brendan@zen.org).
 
    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
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef _SIGNAL_H
+# error "Never use <bits/sigcontext.h> directly; include <signal.h> instead."
+#endif
+
 /* Note that ANY change to this instantly implies a change to __handler.S.  */
 
 struct sigcontext
index 5ba1054..e32f7f0 100644 (file)
@@ -1,4 +1,4 @@
-/* Directory entry structure `struct dirent'.  SVR4/Linux version.
+/* Directory entry structure `struct dirent'.  SVR4 version.
    Copyright (C) 1996, 1997 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef _DIRENT_H
+# error "Never use <bits/dirent.h> directly; include <dirent.h> instead."
+#endif
+
 struct dirent
   {
     unsigned int d_fileno;
index d10417d..ca4b050 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef _DIRENT_H
+# error "Never use <bits/dirent.h> directly; include <dirent.h> instead."
+#endif
+
 struct dirent
   {
     unsigned short int d_fileno;
index 56f4544..8334fea 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-/*
- * Never include this file directly; use <sys/stat.h> instead.
- */
-
-#ifndef        _BITS_STAT_H
-#define        _BITS_STAT_H    1
+#ifndef _SYS_STAT_H
+# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
+#endif
 
 struct stat
   {
@@ -61,5 +58,3 @@ struct stat
 #define        __S_IREAD       0400    /* Read by owner.  */
 #define        __S_IWRITE      0200    /* Write by owner.  */
 #define        __S_IEXEC       0100    /* Execute by owner.  */
-
-#endif /* bits/stat.h */
index 1bb1a55..9304013 100644 (file)
@@ -18,7 +18,7 @@
    Boston, MA 02111-1307, USA.  */
 
 #ifndef _UTMP_H
-#error "Never use <bits/utmp.h> directly; include <utmp.h> instead."
+# error "Never include <bits/utmp.h> directly; use <utmp.h> instead."
 #endif
 
 
@@ -28,7 +28,6 @@
 #define _PATH_WTMP      "/var/adm/wtmp"
 #define _PATH_LASTLOG   "/var/adm/lastlog"
 
-__BEGIN_DECLS
 
 struct utmp
   {
@@ -36,14 +35,14 @@ struct utmp
     char ut_user[8];
     char ut_id[4];
     char ut_line[12];
-    short ut_pid;
-    short ut_type;
+    short int ut_pid;
+    short int ut_type;
     struct exit_status
       {
-       short e_termination;
-       short e_exit;
+       short int e_termination;
+       short int e_exit;
       } ut_exit;
-    time_t ut_time;
+    __time_t ut_time;
   };
 
 
@@ -53,5 +52,3 @@ struct utmp
 #define _HAVE_UT_ID    1
 #define _HAVE_UT_TV    1
 #define _HAVE_UT_HOST  1
-
-__END_DECLS
index 31473cf..fb11e4f 100644 (file)
@@ -1 +1,23 @@
+/* Copyright (C) 1997 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 _UTSNAME_H
+# error "Never include <bits/utsname.h> directly; use <sys/utsname.h> instead."
+#endif
+
 #define _UTSNAME_LENGTH 9
index c185f22..89fca07 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
+#ifndef _UNISTD_H
+# error "Never use <bits/confname.h> directly; include <unistd.h> instead."
+#endif
+
 /* Values for the NAME argument to `pathconf' and `fpathconf'.  */
 enum
   {
index 0dab45c..633f261 100644 (file)
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    Boston, MA 02111-1307, USA.  */
 
-/*
- * Never include this file directly; use <sys/stat.h> instead.
- */
-
-#ifndef        _BITS_STAT_H
-#define        _BITS_STAT_H    1
+#ifndef _SYS_STAT_H
+# error "Never include <bits/stat.h> directly; use <sys/stat.h> instead."
+#endif
 
 struct stat
   {
@@ -61,5 +58,3 @@ struct stat
 #define        __S_IREAD       0400    /* Read by owner.  */
 #define        __S_IWRITE      0200    /* Write by owner.  */
 #define        __S_IEXEC       0100    /* Execute by owner.  */
-
-#endif /* bits/stat.h */