Browse Source

Added __BEGIN_DECLS and __END_DECLS to the files that didn't have
it and that I could see needed it.

Should be pretty low impact as these are only defined when using C++.

David McCullough 23 years ago
parent
commit
ce8ee8d9b4
58 changed files with 206 additions and 5 deletions
  1. 3 0
      include/cfgfile.h
  2. 5 0
      include/crypt.h
  3. 4 0
      include/ctype.h
  4. 3 0
      include/errno.h
  5. 4 0
      include/grp.h
  6. 4 0
      include/locale.h
  7. 4 0
      include/malloc.h
  8. 5 0
      include/math.h
  9. 5 1
      include/net/slcompress.h
  10. 5 1
      include/net/vjcompress.h
  11. 3 0
      include/pty.h
  12. 3 0
      include/pwd.h
  13. 4 0
      include/resolv.h
  14. 3 0
      include/stdlib.h
  15. 4 1
      include/string.h
  16. 2 0
      include/sys/utsname.h
  17. 4 0
      include/termcap.h
  18. 4 0
      include/utime.h
  19. 4 0
      include/utmp.h
  20. 2 0
      libc/sysdeps/linux/arm/bits/dlfcn.h
  21. 2 0
      libc/sysdeps/linux/arm/bits/errno.h
  22. 4 0
      libc/sysdeps/linux/arm/bits/mathcalls.h
  23. 3 1
      libc/sysdeps/linux/arm/bits/sigset.h
  24. 4 0
      libc/sysdeps/linux/arm/bits/sigthread.h
  25. 3 0
      libc/sysdeps/linux/arm/bits/sockaddr.h
  26. 3 0
      libc/sysdeps/linux/i386/bits/cmathcalls.h
  27. 4 0
      libc/sysdeps/linux/i386/bits/errno.h
  28. 3 0
      libc/sysdeps/linux/i386/bits/mathcalls.h
  29. 3 0
      libc/sysdeps/linux/i386/bits/sigset.h
  30. 4 0
      libc/sysdeps/linux/i386/bits/sigthread.h
  31. 3 0
      libc/sysdeps/linux/i386/bits/sockaddr.h
  32. 3 1
      libc/sysdeps/linux/m68k/bits/cmathcalls.h
  33. 4 0
      libc/sysdeps/linux/m68k/bits/errno.h
  34. 2 0
      libc/sysdeps/linux/m68k/bits/setjmp.h
  35. 4 0
      libc/sysdeps/linux/m68k/bits/sigthread.h
  36. 3 0
      libc/sysdeps/linux/m68k/bits/sockaddr.h
  37. 2 0
      libc/sysdeps/linux/m68k/bits/socket.h
  38. 3 0
      libc/sysdeps/linux/mips/bits/cmathcalls.h
  39. 2 0
      libc/sysdeps/linux/mips/bits/dlfcn.h
  40. 6 0
      libc/sysdeps/linux/mips/bits/errno.h
  41. 3 0
      libc/sysdeps/linux/mips/bits/libc-lock.h
  42. 3 0
      libc/sysdeps/linux/mips/bits/sigset.h
  43. 4 0
      libc/sysdeps/linux/mips/bits/sigthread.h
  44. 2 0
      libc/sysdeps/linux/powerpc/bits/dlfcn.h
  45. 6 0
      libc/sysdeps/linux/powerpc/bits/errno.h
  46. 3 0
      libc/sysdeps/linux/powerpc/bits/sigset.h
  47. 4 0
      libc/sysdeps/linux/powerpc/bits/sigthread.h
  48. 3 0
      libc/sysdeps/linux/powerpc/bits/sockaddr.h
  49. 3 0
      libc/sysdeps/linux/sh/bits/cmathcalls.h
  50. 6 0
      libc/sysdeps/linux/sh/bits/errno.h
  51. 3 0
      libc/sysdeps/linux/sh/bits/sigset.h
  52. 4 0
      libc/sysdeps/linux/sh/bits/sigthread.h
  53. 3 0
      libc/sysdeps/linux/sh/bits/sockaddr.h
  54. 3 0
      libc/sysdeps/linux/sparc/bits/cmathcalls.h
  55. 6 0
      libc/sysdeps/linux/sparc/bits/errno.h
  56. 3 0
      libc/sysdeps/linux/sparc/bits/sigset.h
  57. 4 0
      libc/sysdeps/linux/sparc/bits/sigthread.h
  58. 3 0
      libc/sysdeps/linux/sparc/bits/sockaddr.h

+ 3 - 0
include/cfgfile.h

@@ -2,7 +2,10 @@
 #define __CFGFILE_H__
 #define __CFGFILE_H__
 
 
 #include <stdio.h>
 #include <stdio.h>
+
+__BEGIN_DECLS
 char ** cfgread(FILE *fp);
 char ** cfgread(FILE *fp);
 char ** cfgfind(FILE *fp, char *var);
 char ** cfgfind(FILE *fp, char *var);
+__END_DECLS
 
 
 #endif /* __CFGFILE_H__ */
 #endif /* __CFGFILE_H__ */

+ 5 - 0
include/crypt.h

@@ -27,6 +27,8 @@
 
 
 #include <features.h>
 #include <features.h>
 
 
+__BEGIN_DECLS
+
 /* Encrypt characters from KEY using salt to perturb the encryption method.
 /* Encrypt characters from KEY using salt to perturb the encryption method.
  * If salt begins with "$1$", md5 hashing is used instead of DES. */
  * If salt begins with "$1$", md5 hashing is used instead of DES. */
 extern char *crypt (const char *__key, const char *__salt);
 extern char *crypt (const char *__key, const char *__salt);
@@ -65,4 +67,7 @@ extern void setkey_r (const char *__key,
 
 
 extern void encrypt_r (char *__block, int __edflag,
 extern void encrypt_r (char *__block, int __edflag,
 		       struct crypt_data * __data);
 		       struct crypt_data * __data);
+
+__END_DECLS
+
 #endif	/* crypt.h */
 #endif	/* crypt.h */

+ 4 - 0
include/ctype.h

@@ -6,6 +6,8 @@
 
 
 #include <features.h>
 #include <features.h>
 
 
+__BEGIN_DECLS
+
 /* For now, just always use the functions instead of the macros...*/
 /* For now, just always use the functions instead of the macros...*/
 #define __USE_CTYPE_C_FUNCTIONS
 #define __USE_CTYPE_C_FUNCTIONS
 
 
@@ -58,4 +60,6 @@ extern int toupper(int c);
 
 
 #endif
 #endif
 
 
+__END_DECLS
+
 #endif /* __CTYPE_H */
 #endif /* __CTYPE_H */

+ 3 - 0
include/errno.h

@@ -4,6 +4,8 @@
 #include <features.h>
 #include <features.h>
 #include <bits/errno.h>
 #include <bits/errno.h>
 
 
+__BEGIN_DECLS
+
 extern int sys_nerr;
 extern int sys_nerr;
 extern const char *const sys_errlist[];
 extern const char *const sys_errlist[];
 
 
@@ -16,5 +18,6 @@ extern int	errno;
 extern void	perror __P ((__const char* __s));
 extern void	perror __P ((__const char* __s));
 extern char*	strerror __P ((int __errno));
 extern char*	strerror __P ((int __errno));
 
 
+__END_DECLS
 
 
 #endif
 #endif

+ 4 - 0
include/grp.h

@@ -5,6 +5,8 @@
 #include <features.h>
 #include <features.h>
 #include <stdio.h>
 #include <stdio.h>
 
 
+__BEGIN_DECLS
+
 /* The group structure */
 /* The group structure */
 struct group
 struct group
 {
 {
@@ -31,6 +33,8 @@ extern int initgroups __P ((__const char * user, gid_t gid));
 extern struct group * __getgrent __P ((int grp_fd));
 extern struct group * __getgrent __P ((int grp_fd));
 #endif
 #endif
 
 
+__END_DECLS
+
 #endif /* _GRP_H */
 #endif /* _GRP_H */
 
 
 
 

+ 4 - 0
include/locale.h

@@ -70,9 +70,13 @@ struct lconv
   char n_sign_posn;
   char n_sign_posn;
 };
 };
 
 
+__BEGIN_DECLS
+
 extern char *setlocale(int __category, __const char *__locale);
 extern char *setlocale(int __category, __const char *__locale);
 
 
 /* Return the numeric/monetary information for the current locale.  */
 /* Return the numeric/monetary information for the current locale.  */
 extern struct lconv *localeconv __P ((void));
 extern struct lconv *localeconv __P ((void));
 
 
+__END_DECLS
+
 #endif /* locale.h  */
 #endif /* locale.h  */

+ 4 - 0
include/malloc.h

@@ -4,6 +4,8 @@
 #include <features.h>
 #include <features.h>
 #include <sys/types.h>
 #include <sys/types.h>
 
 
+__BEGIN_DECLS
+
 extern void free __P((void *));
 extern void free __P((void *));
 extern void *malloc __P((size_t));
 extern void *malloc __P((size_t));
 extern void *realloc __P((void *, size_t));
 extern void *realloc __P((void *, size_t));
@@ -11,4 +13,6 @@ extern void *alloca __P((size_t));
 
 
 extern void *(*__alloca_alloc) __P((size_t));
 extern void *(*__alloca_alloc) __P((size_t));
 
 
+__END_DECLS
+
 #endif
 #endif

+ 5 - 0
include/math.h

@@ -184,8 +184,10 @@ typedef struct
 
 
 
 
 /* Variable for error reporting.  See mtherr.c.  */
 /* Variable for error reporting.  See mtherr.c.  */
+__BEGIN_DECLS
 extern int mtherr(char *name, int code);
 extern int mtherr(char *name, int code);
 extern int merror;
 extern int merror;
+__END_DECLS
 
 
 
 
 /* If you define UNK, then be sure to set BIGENDIAN properly. */
 /* If you define UNK, then be sure to set BIGENDIAN properly. */
@@ -197,6 +199,7 @@ extern int merror;
 #endif
 #endif
 
 
 
 
+
 #define __USE_ISOC9X
 #define __USE_ISOC9X
 /* Get general and ISO C 9X specific information.  */
 /* Get general and ISO C 9X specific information.  */
 #include <bits/mathdef.h>
 #include <bits/mathdef.h>
@@ -265,6 +268,7 @@ enum
      (sizeof (x) == sizeof (float) ? __fpclassifyf (x) : __fpclassify (x))
      (sizeof (x) == sizeof (float) ? __fpclassifyf (x) : __fpclassify (x))
 #endif
 #endif
 
 
+__BEGIN_DECLS
 
 
 #ifdef __UCLIBC_HAS_LIBM_DOUBLE__
 #ifdef __UCLIBC_HAS_LIBM_DOUBLE__
 /* Return nonzero value if sign of X is negative.  */
 /* Return nonzero value if sign of X is negative.  */
@@ -610,5 +614,6 @@ extern long double fmal(long double x, long double y, long double z);
       fpclassify (__u) == FP_NAN || fpclassify (__v) == FP_NAN; }))
       fpclassify (__u) == FP_NAN || fpclassify (__v) == FP_NAN; }))
 # endif
 # endif
 
 
+__END_DECLS
 
 
 #endif /* math.h  */
 #endif /* math.h  */

+ 5 - 1
include/net/slcompress.h

@@ -1,7 +1,7 @@
 /*
 /*
  * Definitions for tcp compression routines.
  * Definitions for tcp compression routines.
  *
  *
- * $Id: slcompress.h,v 1.1 2001/01/16 10:03:48 andersen Exp $
+ * $Id: slcompress.h,v 1.2 2001/07/11 13:47:42 davidm Exp $
  *
  *
  * Copyright (c) 1989 Regents of the University of California.
  * Copyright (c) 1989 Regents of the University of California.
  * All rights reserved.
  * All rights reserved.
@@ -137,6 +137,8 @@ struct slcompress {
 /* flag values */
 /* flag values */
 #define SLF_TOSS 1		/* tossing rcvd frames because of input err */
 #define SLF_TOSS 1		/* tossing rcvd frames because of input err */
 
 
+__BEGIN_DECLS
+
 void	sl_compress_init __P((struct slcompress *));
 void	sl_compress_init __P((struct slcompress *));
 void	sl_compress_setup __P((struct slcompress *, int));
 void	sl_compress_setup __P((struct slcompress *, int));
 u_int	sl_compress_tcp __P((struct mbuf *,
 u_int	sl_compress_tcp __P((struct mbuf *,
@@ -145,4 +147,6 @@ int	sl_uncompress_tcp __P((u_char **, int, u_int, struct slcompress *));
 int	sl_uncompress_tcp_core __P((u_char *, int, int, u_int,
 int	sl_uncompress_tcp_core __P((u_char *, int, int, u_int,
 	    struct slcompress *, u_char **, u_int *));
 	    struct slcompress *, u_char **, u_int *));
 
 
+__END_DECLS
+
 #endif /* _SLCOMPRESS_H_ */
 #endif /* _SLCOMPRESS_H_ */

+ 5 - 1
include/net/vjcompress.h

@@ -1,7 +1,7 @@
 /*
 /*
  * Definitions for tcp compression routines.
  * Definitions for tcp compression routines.
  *
  *
- * $Id: vjcompress.h,v 1.1 2001/01/16 10:03:48 andersen Exp $
+ * $Id: vjcompress.h,v 1.2 2001/07/11 13:47:42 davidm Exp $
  *
  *
  * Copyright (c) 1989 Regents of the University of California.
  * Copyright (c) 1989 Regents of the University of California.
  * All rights reserved.
  * All rights reserved.
@@ -130,6 +130,8 @@ struct vjcompress {
 /* flag values */
 /* flag values */
 #define VJF_TOSS 1		/* tossing rcvd frames because of input err */
 #define VJF_TOSS 1		/* tossing rcvd frames because of input err */
 
 
+__BEGIN_DECLS
+
 extern void  vj_compress_init __P((struct vjcompress *comp, int max_state));
 extern void  vj_compress_init __P((struct vjcompress *comp, int max_state));
 extern u_int vj_compress_tcp __P((struct ip *ip, u_int mlen,
 extern u_int vj_compress_tcp __P((struct ip *ip, u_int mlen,
 				struct vjcompress *comp, int compress_cid_flag,
 				struct vjcompress *comp, int compress_cid_flag,
@@ -141,4 +143,6 @@ extern int   vj_uncompress_tcp __P((u_char *buf, int buflen, int total_len,
 				struct vjcompress *comp, u_char **hdrp,
 				struct vjcompress *comp, u_char **hdrp,
 				u_int *hlenp));
 				u_int *hlenp));
 
 
+__END_DECLS
+
 #endif /* _VJCOMPRESS_H_ */
 #endif /* _VJCOMPRESS_H_ */

+ 3 - 0
include/pty.h

@@ -25,6 +25,7 @@
 #include <termios.h>
 #include <termios.h>
 #include <sys/ioctl.h>
 #include <sys/ioctl.h>
 
 
+__BEGIN_DECLS
 
 
 /* Create pseudo tty master slave pair with NAME and set terminal
 /* Create pseudo tty master slave pair with NAME and set terminal
    attributes according to TERMP and WINP and return handles for both
    attributes according to TERMP and WINP and return handles for both
@@ -37,4 +38,6 @@ extern int openpty (int *__amaster, int *__aslave, char *__name,
 extern int forkpty (int *__amaster, char *__name,
 extern int forkpty (int *__amaster, char *__name,
 		    struct termios *__termp, struct winsize *__winp);
 		    struct termios *__termp, struct winsize *__winp);
 
 
+__END_DECLS
+
 #endif	/* pty.h */
 #endif	/* pty.h */

+ 3 - 0
include/pwd.h

@@ -5,6 +5,8 @@
 #include <features.h>
 #include <features.h>
 #include <stdio.h>
 #include <stdio.h>
 
 
+__BEGIN_DECLS
+
 /* The passwd structure.  */
 /* The passwd structure.  */
 struct passwd
 struct passwd
 {
 {
@@ -53,6 +55,7 @@ extern int __getpwent_r(struct passwd * passwd, char * line_buff,
 	size_t buflen, int pwd_fd);
 	size_t buflen, int pwd_fd);
 #endif
 #endif
 
 
+__END_DECLS
 
 
 #endif /* pwd.h  */
 #endif /* pwd.h  */
 
 

+ 4 - 0
include/resolv.h

@@ -23,6 +23,8 @@
 #include <stdio.h>
 #include <stdio.h>
 #include <netinet/in.h>
 #include <netinet/in.h>
 
 
+__BEGIN_DECLS
+
 struct resolv_header {
 struct resolv_header {
 	int id;
 	int id;
 	int qr,opcode,aa,tc,rd,ra,rcode;
 	int qr,opcode,aa,tc,rd,ra,rcode;
@@ -83,4 +85,6 @@ extern int res_init(void);
 extern int res_query(const char *dname, int class, int type,
 extern int res_query(const char *dname, int class, int type,
 	unsigned char *answer, int anslen);
 	unsigned char *answer, int anslen);
 
 
+__END_DECLS
+
 #endif /*_RESOLV_H_*/
 #endif /*_RESOLV_H_*/

+ 3 - 0
include/stdlib.h

@@ -6,6 +6,8 @@
 #include <sys/types.h>
 #include <sys/types.h>
 #include <limits.h>
 #include <limits.h>
 
 
+__BEGIN_DECLS
+
 /* Don't overwrite user definitions of NULL */
 /* Don't overwrite user definitions of NULL */
 #ifndef NULL
 #ifndef NULL
 #define NULL ((void *) 0)
 #define NULL ((void *) 0)
@@ -121,5 +123,6 @@ extern ldiv_t ldiv __P ((long int __numer, long int __denom)) __attribute__ ((__
 extern char *mktemp __P ((char *__template));
 extern char *mktemp __P ((char *__template));
 extern int mkstemp __P ((char *__template));
 extern int mkstemp __P ((char *__template));
 
 
+__END_DECLS
 
 
 #endif /* __STDLIB_H */
 #endif /* __STDLIB_H */

+ 4 - 1
include/string.h

@@ -5,6 +5,7 @@
 #include <sys/types.h>
 #include <sys/types.h>
 #include <stddef.h>
 #include <stddef.h>
 
 
+__BEGIN_DECLS
 /* Basic string functions */
 /* Basic string functions */
 
 
 /* Return the length of S.  */
 /* Return the length of S.  */
@@ -117,7 +118,7 @@ extern size_t strspn __P ((__const char *__s, __const char *__accept));
 extern char *strsignal __P ((int __sig));
 extern char *strsignal __P ((int __sig));
 
 
 /* More BSD compatabilty */
 /* More BSD compatabilty */
-int bcmp(const void *s1, const void *s2, size_t n);
+extern int bcmp(const void *s1, const void *s2, size_t n);
 
 
 /* Linux silly hour */
 /* Linux silly hour */
 char *strfry __P ((char *));
 char *strfry __P ((char *));
@@ -147,4 +148,6 @@ extern size_t strnlen __P ((__const char *__string, size_t __maxlen));
       (char *) memcpy (__new, __old, __len);				      \
       (char *) memcpy (__new, __old, __len);				      \
     }))
     }))
 
 
+__END_DECLS
+
 #endif
 #endif

+ 2 - 0
include/sys/utsname.h

@@ -13,6 +13,8 @@ struct utsname {
 	char domainname[65];
 	char domainname[65];
 };
 };
 
 
+__BEGIN_DECLS
 extern int uname __P ((struct utsname * __utsbuf));
 extern int uname __P ((struct utsname * __utsbuf));
+__END_DECLS
 
 
 #endif
 #endif

+ 4 - 0
include/termcap.h

@@ -5,6 +5,8 @@
 #include <features.h>
 #include <features.h>
 #include <sys/types.h>
 #include <sys/types.h>
 
 
+__BEGIN_DECLS
+
 extern char PC;
 extern char PC;
 extern char *UP;
 extern char *UP;
 extern char *BC;
 extern char *BC;
@@ -18,4 +20,6 @@ extern char *tgetstr __P((const char *, char **));
 extern int tputs __P((const char *, int, int (*)(int)));
 extern int tputs __P((const char *, int, int (*)(int)));
 extern char *tgoto __P((const char *, int, int));
 extern char *tgoto __P((const char *, int, int));
 
 
+__END_DECLS
+
 #endif /* _TERMCAP_H */
 #endif /* _TERMCAP_H */

+ 4 - 0
include/utime.h

@@ -4,6 +4,8 @@
 #include <features.h>
 #include <features.h>
 #include <sys/types.h>
 #include <sys/types.h>
 
 
+__BEGIN_DECLS
+
 struct utimbuf {
 struct utimbuf {
 	time_t actime;
 	time_t actime;
 	time_t modtime;
 	time_t modtime;
@@ -11,5 +13,7 @@ struct utimbuf {
 
 
 extern int utime __P ((const char *__filename, struct utimbuf *__utimebuf));
 extern int utime __P ((const char *__filename, struct utimbuf *__utimebuf));
 
 
+__END_DECLS
+
 #endif
 #endif
 
 

+ 4 - 0
include/utmp.h

@@ -23,6 +23,8 @@
 #define USER_PROCESS 7
 #define USER_PROCESS 7
 #define DEAD_PROCESS 8
 #define DEAD_PROCESS 8
 
 
+__BEGIN_DECLS
+
 struct utmp
 struct utmp
 {
 {
   short   ut_type;                 /* type of login */
   short   ut_type;                 /* type of login */
@@ -52,5 +54,7 @@ extern void logwtmp (const char *line, const char *name, const char *host);
 struct utmp *           __getutent __P ((int));
 struct utmp *           __getutent __P ((int));
 #endif
 #endif
 
 
+__END_DECLS
+
 #endif /* __UTMP_H */
 #endif /* __UTMP_H */
 
 

+ 2 - 0
libc/sysdeps/linux/arm/bits/dlfcn.h

@@ -55,5 +55,7 @@
   (_dl_mcount_wrapper_check (fctp), (*(fctp)) args)
   (_dl_mcount_wrapper_check (fctp), (*(fctp)) args)
 
 
 /* This function calls the profiling functions.  */
 /* This function calls the profiling functions.  */
+__BEGIN_DECLS
 extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
 extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
+__END_DECLS
 #endif
 #endif

+ 2 - 0
libc/sysdeps/linux/arm/bits/errno.h

@@ -32,6 +32,7 @@
 # define ECANCELED	125
 # define ECANCELED	125
 
 
 # ifndef __ASSEMBLER__
 # ifndef __ASSEMBLER__
+   __BEGIN_DECLS
 /* We now need a declaration of the `errno' variable.  */
 /* We now need a declaration of the `errno' variable.  */
 extern int errno;
 extern int errno;
 
 
@@ -47,6 +48,7 @@ extern int *__errno_location (void) __attribute__ ((__const__));
 /* When using threads, errno is a per-thread value.  */
 /* When using threads, errno is a per-thread value.  */
 #   define errno (*__errno_location ())
 #   define errno (*__errno_location ())
 #  endif
 #  endif
+   __END_DECLS
 # endif /* !__ASSEMBLER__ */
 # endif /* !__ASSEMBLER__ */
 #endif /* _ERRNO_H */
 #endif /* _ERRNO_H */
 
 

+ 4 - 0
libc/sysdeps/linux/arm/bits/mathcalls.h

@@ -48,6 +48,7 @@
 #endif
 #endif
 
 
 
 
+__BEGIN_DECLS
 /* Trigonometric functions.  */
 /* Trigonometric functions.  */
 
 
 /* Arc cosine of X.  */
 /* Arc cosine of X.  */
@@ -338,4 +339,7 @@ __MATHDECL_1 (int, __signbit,, (_Mdouble_ __value))
 
 
 /* Multiply-add function computed as a ternary operation.  */
 /* Multiply-add function computed as a ternary operation.  */
 __MATHCALL (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z));
 __MATHCALL (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z));
+
 #endif /* Use ISO C99.  */
 #endif /* Use ISO C99.  */
+
+__END_DECLS

+ 3 - 1
libc/sysdeps/linux/arm/bits/sigset.h

@@ -32,7 +32,6 @@ typedef struct
 
 
 #endif
 #endif
 
 
-
 /* We only want to define these functions if <signal.h> was actually
 /* We only want to define these functions if <signal.h> was actually
    included; otherwise we were included just to define the types.  Since we
    included; otherwise we were included just to define the types.  Since we
    are namespace-clean, it wouldn't hurt to define extra macros.  But
    are namespace-clean, it wouldn't hurt to define extra macros.  But
@@ -97,6 +96,8 @@ typedef struct
 #  endif
 #  endif
 # endif
 # endif
 
 
+__BEGIN_DECLS
+
 /* These functions needn't check for a bogus signal number -- error
 /* These functions needn't check for a bogus signal number -- error
    checking is done in the non __ versions.  */
    checking is done in the non __ versions.  */
 
 
@@ -121,5 +122,6 @@ __SIGSETFN (__sigdelset, ((__set->__val[__word] &= ~__mask), 0), )
 #  undef __SIGSETFN
 #  undef __SIGSETFN
 # endif
 # endif
 
 
+__END_DECLS
 
 
 #endif /* ! _SIGSET_H_fns.  */
 #endif /* ! _SIGSET_H_fns.  */

+ 4 - 0
libc/sysdeps/linux/arm/bits/sigthread.h

@@ -24,6 +24,8 @@
 # error "Never include this file directly.  Use <pthread.h> instead"
 # error "Never include this file directly.  Use <pthread.h> instead"
 #endif
 #endif
 
 
+__BEGIN_DECLS
+
 /* Functions for handling signals. */
 /* Functions for handling signals. */
 
 
 /* Modify the signal mask for the calling thread.  The arguments have
 /* Modify the signal mask for the calling thread.  The arguments have
@@ -34,4 +36,6 @@ extern int pthread_sigmask __P ((int __how, __const __sigset_t *__newmask,
 /* Send signal SIGNO to the given thread. */
 /* Send signal SIGNO to the given thread. */
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 
 
+__END_DECLS
+
 #endif	/* bits/sigthread.h */
 #endif	/* bits/sigthread.h */

+ 3 - 0
libc/sysdeps/linux/arm/bits/sockaddr.h

@@ -24,6 +24,7 @@
 #ifndef _BITS_SOCKADDR_H
 #ifndef _BITS_SOCKADDR_H
 #define _BITS_SOCKADDR_H	1
 #define _BITS_SOCKADDR_H	1
 
 
+__BEGIN_DECLS
 
 
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 typedef unsigned short int sa_family_t;
 typedef unsigned short int sa_family_t;
@@ -41,4 +42,6 @@ typedef unsigned short int sa_family_t;
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
 extern int __libc_sa_len __P ((sa_family_t __af));
 extern int __libc_sa_len __P ((sa_family_t __af));
 
 
+__END_DECLS
+
 #endif	/* bits/sockaddr.h */
 #endif	/* bits/sockaddr.h */

+ 3 - 0
libc/sysdeps/linux/i386/bits/cmathcalls.h

@@ -47,6 +47,7 @@
 
 
 #define _Mdouble_complex_ _Mdouble_ _Complex
 #define _Mdouble_complex_ _Mdouble_ _Complex
 
 
+__BEGIN_DECLS
 
 
 /* Trigonometric functions.  */
 /* Trigonometric functions.  */
 
 
@@ -155,3 +156,5 @@ __MATH_PRECNAME(conj) (_Mdouble_complex_ __z)
 }
 }
 
 
 #endif
 #endif
+
+__END_DECLS

+ 4 - 0
libc/sysdeps/linux/i386/bits/errno.h

@@ -24,6 +24,8 @@
 # undef ERANGE
 # undef ERANGE
 # include <linux/errno.h>
 # include <linux/errno.h>
 
 
+__BEGIN_DECLS
+
 /* Linux has no ENOTSUP error code.  */
 /* Linux has no ENOTSUP error code.  */
 # define ENOTSUP EOPNOTSUPP
 # define ENOTSUP EOPNOTSUPP
 
 
@@ -50,6 +52,8 @@ extern int *__errno_location __P ((void)) __attribute__ ((__const__));
 # endif /* !__ASSEMBLER__ */
 # endif /* !__ASSEMBLER__ */
 #endif /* _ERRNO_H */
 #endif /* _ERRNO_H */
 
 
+__END_DECLS
+
 #if !defined _ERRNO_H && defined __need_Emath
 #if !defined _ERRNO_H && defined __need_Emath
 /* This is ugly but the kernel header is not clean enough.  We must
 /* This is ugly but the kernel header is not clean enough.  We must
    define only the values EDOM and ERANGE in case __need_Emath is
    define only the values EDOM and ERANGE in case __need_Emath is

+ 3 - 0
libc/sysdeps/linux/i386/bits/mathcalls.h

@@ -47,6 +47,7 @@
  #error "Never include <bits/mathcalls.h> directly; include <math.h> instead."
  #error "Never include <bits/mathcalls.h> directly; include <math.h> instead."
 #endif
 #endif
 
 
+__BEGIN_DECLS
 
 
 /* Trigonometric functions.  */
 /* Trigonometric functions.  */
 
 
@@ -334,3 +335,5 @@ __MATHDECL_1 (int, __signbit,, (_Mdouble_ __value))
 /* Multiply-add function computed as a ternary operation.  */
 /* Multiply-add function computed as a ternary operation.  */
 __MATHCALL (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z));
 __MATHCALL (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z));
 #endif /* Use ISO C 9X.  */
 #endif /* Use ISO C 9X.  */
+
+__END_DECLS

+ 3 - 0
libc/sysdeps/linux/i386/bits/sigset.h

@@ -97,6 +97,8 @@ typedef struct
 #  endif
 #  endif
 # endif
 # endif
 
 
+__BEGIN_DECLS
+
 /* These functions needn't check for a bogus signal number -- error
 /* These functions needn't check for a bogus signal number -- error
    checking is done in the non __ versions.  */
    checking is done in the non __ versions.  */
 
 
@@ -121,5 +123,6 @@ __SIGSETFN (__sigdelset, ((__set->__val[__word] &= ~__mask), 0), )
 #  undef __SIGSETFN
 #  undef __SIGSETFN
 # endif
 # endif
 
 
+__END_DECLS
 
 
 #endif /* ! _SIGSET_H_fns.  */
 #endif /* ! _SIGSET_H_fns.  */

+ 4 - 0
libc/sysdeps/linux/i386/bits/sigthread.h

@@ -26,6 +26,8 @@
 
 
 /* Functions for handling signals. */
 /* Functions for handling signals. */
 
 
+__BEGIN_DECLS
+
 /* Modify the signal mask for the calling thread.  The arguments have
 /* Modify the signal mask for the calling thread.  The arguments have
    the same meaning as for sigprocmask(2). */
    the same meaning as for sigprocmask(2). */
 extern int pthread_sigmask __P ((int __how, __const __sigset_t *__newmask,
 extern int pthread_sigmask __P ((int __how, __const __sigset_t *__newmask,
@@ -34,4 +36,6 @@ extern int pthread_sigmask __P ((int __how, __const __sigset_t *__newmask,
 /* Send signal SIGNO to the given thread. */
 /* Send signal SIGNO to the given thread. */
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 
 
+__END_DECLS
+
 #endif	/* bits/sigthread.h */
 #endif	/* bits/sigthread.h */

+ 3 - 0
libc/sysdeps/linux/i386/bits/sockaddr.h

@@ -24,6 +24,7 @@
 #ifndef _BITS_SOCKADDR_H
 #ifndef _BITS_SOCKADDR_H
 #define _BITS_SOCKADDR_H	1
 #define _BITS_SOCKADDR_H	1
 
 
+__BEGIN_DECLS
 
 
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 typedef unsigned short int sa_family_t;
 typedef unsigned short int sa_family_t;
@@ -39,6 +40,8 @@ typedef unsigned short int sa_family_t;
 
 
 /* Return the length of a `sockaddr' structure.  */
 /* Return the length of a `sockaddr' structure.  */
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
+
 extern int __libc_sa_len __P ((sa_family_t __af));
 extern int __libc_sa_len __P ((sa_family_t __af));
 
 
+__END_DECLS
 #endif	/* bits/sockaddr.h */
 #endif	/* bits/sockaddr.h */

+ 3 - 1
libc/sysdeps/linux/m68k/bits/cmathcalls.h

@@ -47,6 +47,7 @@
 
 
 #define _Mdouble_complex_ _Mdouble_ _Complex
 #define _Mdouble_complex_ _Mdouble_ _Complex
 
 
+__BEGIN_DECLS
 
 
 /* Trigonometric functions.  */
 /* Trigonometric functions.  */
 
 
@@ -153,5 +154,6 @@ __MATH_PRECNAME(conj) (_Mdouble_complex_ __z)
 {
 {
   return ~__z;
   return ~__z;
 }
 }
-
 #endif
 #endif
+
+__END_DECLS

+ 4 - 0
libc/sysdeps/linux/m68k/bits/errno.h

@@ -24,6 +24,8 @@
 # undef ERANGE
 # undef ERANGE
 # include <linux/errno.h>
 # include <linux/errno.h>
 
 
+__BEGIN_DECLS
+
 /* Linux has no ENOTSUP error code.  */
 /* Linux has no ENOTSUP error code.  */
 # define ENOTSUP EOPNOTSUPP
 # define ENOTSUP EOPNOTSUPP
 
 
@@ -58,3 +60,5 @@ extern int *__errno_location __P ((void)) __attribute__ ((__const__));
 # define EILSEQ	84	/* Illegal byte sequence.  */
 # define EILSEQ	84	/* Illegal byte sequence.  */
 # define ERANGE	34	/* Math result not representable.  */
 # define ERANGE	34	/* Math result not representable.  */
 #endif /* !_ERRNO_H && __need_Emath */
 #endif /* !_ERRNO_H && __need_Emath */
+
+__END_DECLS

+ 2 - 0
libc/sysdeps/linux/m68k/bits/setjmp.h

@@ -49,8 +49,10 @@ typedef struct
 
 
 /* Simple version of sigsetjmp and siglongjmp */
 /* Simple version of sigsetjmp and siglongjmp */
 
 
+__BEGIN_DECLS
 extern int __setjmp(__jmp_buf __buf);
 extern int __setjmp(__jmp_buf __buf);
 extern int __longjmp(__jmp_buf __buf, int __val);
 extern int __longjmp(__jmp_buf __buf, int __val);
+__END_DECLS
 
 
 #define longjmp(buf, val) __longjmp(buf, val)
 #define longjmp(buf, val) __longjmp(buf, val)
 
 

+ 4 - 0
libc/sysdeps/linux/m68k/bits/sigthread.h

@@ -24,6 +24,8 @@
 # error "Never include this file directly.  Use <pthread.h> instead"
 # error "Never include this file directly.  Use <pthread.h> instead"
 #endif
 #endif
 
 
+__BEGIN_DECLS
+
 /* Functions for handling signals. */
 /* Functions for handling signals. */
 
 
 /* Modify the signal mask for the calling thread.  The arguments have
 /* Modify the signal mask for the calling thread.  The arguments have
@@ -34,4 +36,6 @@ extern int pthread_sigmask __P ((int __how, __const __sigset_t *__newmask,
 /* Send signal SIGNO to the given thread. */
 /* Send signal SIGNO to the given thread. */
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 
 
+__END_DECLS
+
 #endif	/* bits/sigthread.h */
 #endif	/* bits/sigthread.h */

+ 3 - 0
libc/sysdeps/linux/m68k/bits/sockaddr.h

@@ -24,6 +24,7 @@
 #ifndef _BITS_SOCKADDR_H
 #ifndef _BITS_SOCKADDR_H
 #define _BITS_SOCKADDR_H	1
 #define _BITS_SOCKADDR_H	1
 
 
+__BEGIN_DECLS
 
 
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 typedef unsigned short int sa_family_t;
 typedef unsigned short int sa_family_t;
@@ -41,4 +42,6 @@ typedef unsigned short int sa_family_t;
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
 extern int __libc_sa_len __P ((sa_family_t __af));
 extern int __libc_sa_len __P ((sa_family_t __af));
 
 
+__END_DECLS
+
 #endif	/* bits/sockaddr.h */
 #endif	/* bits/sockaddr.h */

+ 2 - 0
libc/sysdeps/linux/m68k/bits/socket.h

@@ -244,8 +244,10 @@ struct cmsghdr
 			 + CMSG_ALIGN (sizeof (struct cmsghdr)))
 			 + CMSG_ALIGN (sizeof (struct cmsghdr)))
 #define CMSG_LEN(len)   (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len))
 #define CMSG_LEN(len)   (CMSG_ALIGN (sizeof (struct cmsghdr)) + (len))
 
 
+__BEGIN_DECLS
 extern struct cmsghdr *__cmsg_nxthdr __P ((struct msghdr *__mhdr,
 extern struct cmsghdr *__cmsg_nxthdr __P ((struct msghdr *__mhdr,
 					   struct cmsghdr *__cmsg));
 					   struct cmsghdr *__cmsg));
+__END_DECLS
 #ifdef __USE_EXTERN_INLINES
 #ifdef __USE_EXTERN_INLINES
 # ifndef _EXTERN_INLINE
 # ifndef _EXTERN_INLINE
 #  define _EXTERN_INLINE extern __inline
 #  define _EXTERN_INLINE extern __inline

+ 3 - 0
libc/sysdeps/linux/mips/bits/cmathcalls.h

@@ -47,6 +47,7 @@
 
 
 #define _Mdouble_complex_ _Mdouble_ _Complex
 #define _Mdouble_complex_ _Mdouble_ _Complex
 
 
+__BEGIN_DECLS
 
 
 /* Trigonometric functions.  */
 /* Trigonometric functions.  */
 
 
@@ -156,3 +157,5 @@ __MATH_PRECNAME(conj) (_Mdouble_complex_ __z) __THROW
 }
 }
 
 
 #endif
 #endif
+
+__END_DECLS

+ 2 - 0
libc/sysdeps/linux/mips/bits/dlfcn.h

@@ -54,6 +54,8 @@
 # define DL_CALL_FCT(fctp, args) \
 # define DL_CALL_FCT(fctp, args) \
   (_dl_mcount_wrapper_check (fctp), (*(fctp)) args)
   (_dl_mcount_wrapper_check (fctp), (*(fctp)) args)
 
 
+__BEGIN_DECLS
 /* This function calls the profiling functions.  */
 /* This function calls the profiling functions.  */
 extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
 extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
+__END_DECLS
 #endif
 #endif

+ 6 - 0
libc/sysdeps/linux/mips/bits/errno.h

@@ -28,6 +28,9 @@
 # define ENOTSUP EOPNOTSUPP
 # define ENOTSUP EOPNOTSUPP
 
 
 # ifndef __ASSEMBLER__
 # ifndef __ASSEMBLER__
+
+__BEGIN_DECLS
+
 /* We now need a declaration of the `errno' variable.  */
 /* We now need a declaration of the `errno' variable.  */
 extern int errno;
 extern int errno;
 
 
@@ -43,6 +46,9 @@ extern int *__errno_location (void);
 /* When using threads, errno is a per-thread value.  */
 /* When using threads, errno is a per-thread value.  */
 #   define errno (*__errno_location ())
 #   define errno (*__errno_location ())
 #  endif
 #  endif
+
+__END_DECLS
+
 # endif /* !__ASSEMBLER__ */
 # endif /* !__ASSEMBLER__ */
 #endif /* _ERRNO_H */
 #endif /* _ERRNO_H */
 
 

+ 3 - 0
libc/sysdeps/linux/mips/bits/libc-lock.h

@@ -200,6 +200,8 @@ typedef pthread_key_t __libc_key_t;
 /* Functions that are used by this file and are internal to the GNU C
 /* Functions that are used by this file and are internal to the GNU C
    library.  */
    library.  */
 
 
+__BEGIN_DECLS
+
 extern int __pthread_mutex_init (pthread_mutex_t *__mutex,
 extern int __pthread_mutex_init (pthread_mutex_t *__mutex,
 				 __const pthread_mutexattr_t *__mutex_attr);
 				 __const pthread_mutexattr_t *__mutex_attr);
 
 
@@ -250,6 +252,7 @@ extern int __pthread_atfork (void (*__prepare) (void),
 			     void (*__parent) (void),
 			     void (*__parent) (void),
 			     void (*__child) (void));
 			     void (*__child) (void));
 
 
+__END_DECLS
 
 
 
 
 /* Make the pthread functions weak so that we can elide them from
 /* Make the pthread functions weak so that we can elide them from

+ 3 - 0
libc/sysdeps/linux/mips/bits/sigset.h

@@ -97,6 +97,8 @@ typedef struct
 #  endif
 #  endif
 # endif
 # endif
 
 
+__BEGIN_DECLS
+
 /* These functions needn't check for a bogus signal number -- error
 /* These functions needn't check for a bogus signal number -- error
    checking is done in the non __ versions.  */
    checking is done in the non __ versions.  */
 
 
@@ -121,5 +123,6 @@ __SIGSETFN (__sigdelset, ((__set->__val[__word] &= ~__mask), 0), )
 #  undef __SIGSETFN
 #  undef __SIGSETFN
 # endif
 # endif
 
 
+__END_DECLS
 
 
 #endif /* ! _SIGSET_H_fns.  */
 #endif /* ! _SIGSET_H_fns.  */

+ 4 - 0
libc/sysdeps/linux/mips/bits/sigthread.h

@@ -24,6 +24,8 @@
 # error "Never include this file directly.  Use <pthread.h> instead"
 # error "Never include this file directly.  Use <pthread.h> instead"
 #endif
 #endif
 
 
+__BEGIN_DECLS
+
 /* Functions for handling signals. */
 /* Functions for handling signals. */
 
 
 /* Modify the signal mask for the calling thread.  The arguments have
 /* Modify the signal mask for the calling thread.  The arguments have
@@ -35,4 +37,6 @@ extern int pthread_sigmask (int __how,
 /* Send signal SIGNO to the given thread. */
 /* Send signal SIGNO to the given thread. */
 extern int pthread_kill (pthread_t __thread, int __signo) __THROW;
 extern int pthread_kill (pthread_t __thread, int __signo) __THROW;
 
 
+__END_DECLS
+
 #endif	/* bits/sigthread.h */
 #endif	/* bits/sigthread.h */

+ 2 - 0
libc/sysdeps/linux/powerpc/bits/dlfcn.h

@@ -55,5 +55,7 @@
   (_dl_mcount_wrapper_check (fctp), (*(fctp)) args)
   (_dl_mcount_wrapper_check (fctp), (*(fctp)) args)
 
 
 /* This function calls the profiling functions.  */
 /* This function calls the profiling functions.  */
+__BEGIN_DECLS
 extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
 extern void _dl_mcount_wrapper_check (void *__selfpc) __THROW;
+__END_DECLS
 #endif
 #endif

+ 6 - 0
libc/sysdeps/linux/powerpc/bits/errno.h

@@ -32,6 +32,9 @@
 # define ECANCELED	125
 # define ECANCELED	125
 
 
 # ifndef __ASSEMBLER__
 # ifndef __ASSEMBLER__
+
+__BEGIN_DECLS
+
 /* We now need a declaration of the `errno' variable.  */
 /* We now need a declaration of the `errno' variable.  */
 extern int errno;
 extern int errno;
 
 
@@ -47,6 +50,9 @@ extern int *__errno_location (void);
 /* When using threads, errno is a per-thread value.  */
 /* When using threads, errno is a per-thread value.  */
 #   define errno (*__errno_location ())
 #   define errno (*__errno_location ())
 #  endif
 #  endif
+
+__END_DECLS
+
 # endif /* !__ASSEMBLER__ */
 # endif /* !__ASSEMBLER__ */
 #endif /* _ERRNO_H */
 #endif /* _ERRNO_H */
 
 

+ 3 - 0
libc/sysdeps/linux/powerpc/bits/sigset.h

@@ -97,6 +97,8 @@ typedef struct
 #  endif
 #  endif
 # endif
 # endif
 
 
+__BEGIN_DECLS
+
 /* These functions needn't check for a bogus signal number -- error
 /* These functions needn't check for a bogus signal number -- error
    checking is done in the non __ versions.  */
    checking is done in the non __ versions.  */
 
 
@@ -121,5 +123,6 @@ __SIGSETFN (__sigdelset, ((__set->__val[__word] &= ~__mask), 0), )
 #  undef __SIGSETFN
 #  undef __SIGSETFN
 # endif
 # endif
 
 
+__END_DECLS
 
 
 #endif /* ! _SIGSET_H_fns.  */
 #endif /* ! _SIGSET_H_fns.  */

+ 4 - 0
libc/sysdeps/linux/powerpc/bits/sigthread.h

@@ -24,6 +24,8 @@
 # error "Never include this file directly.  Use <pthread.h> instead"
 # error "Never include this file directly.  Use <pthread.h> instead"
 #endif
 #endif
 
 
+__BEGIN_DECLS
+
 /* Functions for handling signals. */
 /* Functions for handling signals. */
 
 
 /* Modify the signal mask for the calling thread.  The arguments have
 /* Modify the signal mask for the calling thread.  The arguments have
@@ -34,4 +36,6 @@ extern int pthread_sigmask __P ((int __how, __const __sigset_t *__newmask,
 /* Send signal SIGNO to the given thread. */
 /* Send signal SIGNO to the given thread. */
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 
 
+__END_DECLS
+
 #endif	/* bits/sigthread.h */
 #endif	/* bits/sigthread.h */

+ 3 - 0
libc/sysdeps/linux/powerpc/bits/sockaddr.h

@@ -24,6 +24,7 @@
 #ifndef _BITS_SOCKADDR_H
 #ifndef _BITS_SOCKADDR_H
 #define _BITS_SOCKADDR_H	1
 #define _BITS_SOCKADDR_H	1
 
 
+__BEGIN_DECLS
 
 
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 typedef unsigned short int sa_family_t;
 typedef unsigned short int sa_family_t;
@@ -41,4 +42,6 @@ typedef unsigned short int sa_family_t;
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
 extern int __libc_sa_len __P ((sa_family_t __af));
 extern int __libc_sa_len __P ((sa_family_t __af));
 
 
+__END_DECLS
+
 #endif	/* bits/sockaddr.h */
 #endif	/* bits/sockaddr.h */

+ 3 - 0
libc/sysdeps/linux/sh/bits/cmathcalls.h

@@ -47,6 +47,7 @@
 
 
 #define _Mdouble_complex_ _Mdouble_ _Complex
 #define _Mdouble_complex_ _Mdouble_ _Complex
 
 
+__BEGIN_DECLS
 
 
 /* Trigonometric functions.  */
 /* Trigonometric functions.  */
 
 
@@ -155,3 +156,5 @@ __MATH_PRECNAME(conj) (_Mdouble_complex_ __z)
 }
 }
 
 
 #endif
 #endif
+
+__END_DECLS

+ 6 - 0
libc/sysdeps/linux/sh/bits/errno.h

@@ -32,6 +32,9 @@
 # define ECANCELED	125
 # define ECANCELED	125
 
 
 # ifndef __ASSEMBLER__
 # ifndef __ASSEMBLER__
+
+__BEGIN_DECLS
+
 /* We now need a declaration of the `errno' variable.  */
 /* We now need a declaration of the `errno' variable.  */
 extern int errno;
 extern int errno;
 
 
@@ -47,6 +50,9 @@ extern int *__errno_location __P ((void)) __attribute__ ((__const__));
 /* When using threads, errno is a per-thread value.  */
 /* When using threads, errno is a per-thread value.  */
 #   define errno (*__errno_location ())
 #   define errno (*__errno_location ())
 #  endif
 #  endif
+
+__END_DECLS
+
 # endif /* !__ASSEMBLER__ */
 # endif /* !__ASSEMBLER__ */
 #endif /* _ERRNO_H */
 #endif /* _ERRNO_H */
 
 

+ 3 - 0
libc/sysdeps/linux/sh/bits/sigset.h

@@ -97,6 +97,8 @@ typedef struct
 #  endif
 #  endif
 # endif
 # endif
 
 
+__BEGIN_DECLS
+
 /* These functions needn't check for a bogus signal number -- error
 /* These functions needn't check for a bogus signal number -- error
    checking is done in the non __ versions.  */
    checking is done in the non __ versions.  */
 
 
@@ -121,5 +123,6 @@ __SIGSETFN (__sigdelset, ((__set->__val[__word] &= ~__mask), 0), )
 #  undef __SIGSETFN
 #  undef __SIGSETFN
 # endif
 # endif
 
 
+__END_DECLS
 
 
 #endif /* ! _SIGSET_H_fns.  */
 #endif /* ! _SIGSET_H_fns.  */

+ 4 - 0
libc/sysdeps/linux/sh/bits/sigthread.h

@@ -24,6 +24,8 @@
 # error "Never include this file directly.  Use <pthread.h> instead"
 # error "Never include this file directly.  Use <pthread.h> instead"
 #endif
 #endif
 
 
+__BEGIN_DECLS
+
 /* Functions for handling signals. */
 /* Functions for handling signals. */
 
 
 /* Modify the signal mask for the calling thread.  The arguments have
 /* Modify the signal mask for the calling thread.  The arguments have
@@ -34,4 +36,6 @@ extern int pthread_sigmask __P ((int __how, __const __sigset_t *__newmask,
 /* Send signal SIGNO to the given thread. */
 /* Send signal SIGNO to the given thread. */
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 
 
+__END_DECLS
+
 #endif	/* bits/sigthread.h */
 #endif	/* bits/sigthread.h */

+ 3 - 0
libc/sysdeps/linux/sh/bits/sockaddr.h

@@ -24,6 +24,7 @@
 #ifndef _BITS_SOCKADDR_H
 #ifndef _BITS_SOCKADDR_H
 #define _BITS_SOCKADDR_H	1
 #define _BITS_SOCKADDR_H	1
 
 
+__BEGIN_DECLS
 
 
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 typedef unsigned short int sa_family_t;
 typedef unsigned short int sa_family_t;
@@ -41,4 +42,6 @@ typedef unsigned short int sa_family_t;
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
 extern int __libc_sa_len __P ((sa_family_t __af));
 extern int __libc_sa_len __P ((sa_family_t __af));
 
 
+__END_DECLS
+
 #endif	/* bits/sockaddr.h */
 #endif	/* bits/sockaddr.h */

+ 3 - 0
libc/sysdeps/linux/sparc/bits/cmathcalls.h

@@ -47,6 +47,7 @@
 
 
 #define _Mdouble_complex_ _Mdouble_ _Complex
 #define _Mdouble_complex_ _Mdouble_ _Complex
 
 
+__BEGIN_DECLS
 
 
 /* Trigonometric functions.  */
 /* Trigonometric functions.  */
 
 
@@ -155,3 +156,5 @@ __MATH_PRECNAME(conj) (_Mdouble_complex_ __z)
 }
 }
 
 
 #endif
 #endif
+
+__END_DECLS

+ 6 - 0
libc/sysdeps/linux/sparc/bits/errno.h

@@ -32,6 +32,9 @@
 # define ECANCELED	125
 # define ECANCELED	125
 
 
 # ifndef __ASSEMBLER__
 # ifndef __ASSEMBLER__
+
+__BEGIN_DECLS
+
 /* We now need a declaration of the `errno' variable.  */
 /* We now need a declaration of the `errno' variable.  */
 extern int errno;
 extern int errno;
 
 
@@ -47,6 +50,9 @@ extern int *__errno_location __P ((void)) __attribute__ ((__const__));
 /* When using threads, errno is a per-thread value.  */
 /* When using threads, errno is a per-thread value.  */
 #   define errno (*__errno_location ())
 #   define errno (*__errno_location ())
 #  endif
 #  endif
+
+__END_DECLS
+
 # endif /* !__ASSEMBLER__ */
 # endif /* !__ASSEMBLER__ */
 #endif /* _ERRNO_H */
 #endif /* _ERRNO_H */
 
 

+ 3 - 0
libc/sysdeps/linux/sparc/bits/sigset.h

@@ -97,6 +97,8 @@ typedef struct
 #  endif
 #  endif
 # endif
 # endif
 
 
+__BEGIN_DECLS
+
 /* These functions needn't check for a bogus signal number -- error
 /* These functions needn't check for a bogus signal number -- error
    checking is done in the non __ versions.  */
    checking is done in the non __ versions.  */
 
 
@@ -121,5 +123,6 @@ __SIGSETFN (__sigdelset, ((__set->__val[__word] &= ~__mask), 0), )
 #  undef __SIGSETFN
 #  undef __SIGSETFN
 # endif
 # endif
 
 
+__END_DECLS
 
 
 #endif /* ! _SIGSET_H_fns.  */
 #endif /* ! _SIGSET_H_fns.  */

+ 4 - 0
libc/sysdeps/linux/sparc/bits/sigthread.h

@@ -24,6 +24,8 @@
 # error "Never include this file directly.  Use <pthread.h> instead"
 # error "Never include this file directly.  Use <pthread.h> instead"
 #endif
 #endif
 
 
+__BEGIN_DECLS
+
 /* Functions for handling signals. */
 /* Functions for handling signals. */
 
 
 /* Modify the signal mask for the calling thread.  The arguments have
 /* Modify the signal mask for the calling thread.  The arguments have
@@ -34,4 +36,6 @@ extern int pthread_sigmask __P ((int __how, __const __sigset_t *__newmask,
 /* Send signal SIGNO to the given thread. */
 /* Send signal SIGNO to the given thread. */
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 extern int pthread_kill __P ((pthread_t __thread, int __signo));
 
 
+__END_DECLS
+
 #endif	/* bits/sigthread.h */
 #endif	/* bits/sigthread.h */

+ 3 - 0
libc/sysdeps/linux/sparc/bits/sockaddr.h

@@ -24,6 +24,7 @@
 #ifndef _BITS_SOCKADDR_H
 #ifndef _BITS_SOCKADDR_H
 #define _BITS_SOCKADDR_H	1
 #define _BITS_SOCKADDR_H	1
 
 
+__BEGIN_DECLS
 
 
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 /* POSIX.1g specifies this type name for the `sa_family' member.  */
 typedef unsigned short int sa_family_t;
 typedef unsigned short int sa_family_t;
@@ -41,4 +42,6 @@ typedef unsigned short int sa_family_t;
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
 #define SA_LEN(_x)	__libc_sa_len((_x)->sa_family)
 extern int __libc_sa_len __P ((sa_family_t __af));
 extern int __libc_sa_len __P ((sa_family_t __af));
 
 
+__END_DECLS
+
 #endif	/* bits/sockaddr.h */
 #endif	/* bits/sockaddr.h */