Browse Source

- pull wur settings from upstream. No other changes.

Bernhard Reutner-Fischer 16 years ago
parent
commit
11670276bb
1 changed files with 48 additions and 44 deletions
  1. 48 44
      include/stdio.h

+ 48 - 44
include/stdio.h

@@ -154,27 +154,27 @@ __BEGIN_NAMESPACE_STD
    This function is a possible cancellation points and therefore not
    This function is a possible cancellation points and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
 #ifndef __USE_FILE_OFFSET64
 #ifndef __USE_FILE_OFFSET64
-extern FILE *tmpfile (void);
+extern FILE *tmpfile (void) __wur;
 #else
 #else
 # ifdef __REDIRECT
 # ifdef __REDIRECT
-extern FILE *__REDIRECT (tmpfile, (void), tmpfile64);
+extern FILE *__REDIRECT (tmpfile, (void), tmpfile64) __wur;
 # else
 # else
 #  define tmpfile tmpfile64
 #  define tmpfile tmpfile64
 # endif
 # endif
 #endif
 #endif
 
 
 #ifdef __USE_LARGEFILE64
 #ifdef __USE_LARGEFILE64
-extern FILE *tmpfile64 (void);
+extern FILE *tmpfile64 (void) __wur;
 #endif
 #endif
 
 
 /* Generate a temporary filename.  */
 /* Generate a temporary filename.  */
-extern char *tmpnam (char *__s) __THROW;
+extern char *tmpnam (char *__s) __THROW __wur;
 __END_NAMESPACE_STD
 __END_NAMESPACE_STD
 
 
 #ifdef __USE_MISC
 #ifdef __USE_MISC
 /* This is the reentrant variant of `tmpnam'.  The only difference is
 /* This is the reentrant variant of `tmpnam'.  The only difference is
    that it does not allow S to be NULL.  */
    that it does not allow S to be NULL.  */
-extern char *tmpnam_r (char *__s) __THROW;
+extern char *tmpnam_r (char *__s) __THROW __wur;
 #endif
 #endif
 
 
 
 
@@ -187,7 +187,7 @@ extern char *tmpnam_r (char *__s) __THROW;
    P_tmpdir is tried and finally "/tmp".  The storage for the filename
    P_tmpdir is tried and finally "/tmp".  The storage for the filename
    is allocated by `malloc'.  */
    is allocated by `malloc'.  */
 extern char *tempnam (__const char *__dir, __const char *__pfx)
 extern char *tempnam (__const char *__dir, __const char *__pfx)
-     __THROW __attribute_malloc__;
+     __THROW __attribute_malloc__ __wur;
 #endif
 #endif
 
 
 
 
@@ -232,21 +232,23 @@ __BEGIN_NAMESPACE_STD
    This function is a possible cancellation point and therefore not
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
 extern FILE *fopen (__const char *__restrict __filename,
 extern FILE *fopen (__const char *__restrict __filename,
-		    __const char *__restrict __modes);
+		    __const char *__restrict __modes) __wur;
 /* Open a file, replacing an existing stream with it.
 /* Open a file, replacing an existing stream with it.
 
 
    This function is a possible cancellation point and therefore not
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
 extern FILE *freopen (__const char *__restrict __filename,
 extern FILE *freopen (__const char *__restrict __filename,
 		      __const char *__restrict __modes,
 		      __const char *__restrict __modes,
-		      FILE *__restrict __stream);
+		      FILE *__restrict __stream) __wur;
 #else
 #else
 # ifdef __REDIRECT
 # ifdef __REDIRECT
 extern FILE *__REDIRECT (fopen, (__const char *__restrict __filename,
 extern FILE *__REDIRECT (fopen, (__const char *__restrict __filename,
-				 __const char *__restrict __modes), fopen64);
+				 __const char *__restrict __modes), fopen64)
+  __wur;
 extern FILE *__REDIRECT (freopen, (__const char *__restrict __filename,
 extern FILE *__REDIRECT (freopen, (__const char *__restrict __filename,
 				   __const char *__restrict __modes,
 				   __const char *__restrict __modes,
-				   FILE *__restrict __stream), freopen64);
+				   FILE *__restrict __stream), freopen64)
+  __wur;
 # else
 # else
 #  define fopen fopen64
 #  define fopen fopen64
 #  define freopen freopen64
 #  define freopen freopen64
@@ -255,15 +257,15 @@ extern FILE *__REDIRECT (freopen, (__const char *__restrict __filename,
 __END_NAMESPACE_STD
 __END_NAMESPACE_STD
 #ifdef __USE_LARGEFILE64
 #ifdef __USE_LARGEFILE64
 extern FILE *fopen64 (__const char *__restrict __filename,
 extern FILE *fopen64 (__const char *__restrict __filename,
-		      __const char *__restrict __modes);
+		      __const char *__restrict __modes) __wur;
 extern FILE *freopen64 (__const char *__restrict __filename,
 extern FILE *freopen64 (__const char *__restrict __filename,
 			__const char *__restrict __modes,
 			__const char *__restrict __modes,
-			FILE *__restrict __stream);
+			FILE *__restrict __stream) __wur;
 #endif
 #endif
 
 
 #ifdef	__USE_POSIX
 #ifdef	__USE_POSIX
 /* Create a new stream that refers to an existing system file descriptor.  */
 /* Create a new stream that refers to an existing system file descriptor.  */
-extern FILE *fdopen (int __fd, __const char *__modes) __THROW;
+extern FILE *fdopen (int __fd, __const char *__modes) __THROW __wur;
 #endif
 #endif
 
 
 #ifdef	__USE_GNU
 #ifdef	__USE_GNU
@@ -272,16 +274,17 @@ extern FILE *fdopen (int __fd, __const char *__modes) __THROW;
    and uses the given functions for input and output.  */
    and uses the given functions for input and output.  */
 extern FILE *fopencookie (void *__restrict __magic_cookie,
 extern FILE *fopencookie (void *__restrict __magic_cookie,
 			  __const char *__restrict __modes,
 			  __const char *__restrict __modes,
-			  _IO_cookie_io_functions_t __io_funcs) __THROW;
+			  _IO_cookie_io_functions_t __io_funcs) __THROW __wur;
 
 
 /* Create a new stream that refers to a memory buffer.  */
 /* Create a new stream that refers to a memory buffer.  */
-extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes) __THROW;
+extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes)
+  __THROW __wur;
 
 
 /* Open a stream that writes into a malloc'd buffer that is expanded as
 /* Open a stream that writes into a malloc'd buffer that is expanded as
    necessary.  *BUFLOC and *SIZELOC are updated with the buffer's location
    necessary.  *BUFLOC and *SIZELOC are updated with the buffer's location
    and the number of characters written on fflush or fclose.  */
    and the number of characters written on fflush or fclose.  */
 extern FILE *open_memstream (char **__restrict __bufloc,
 extern FILE *open_memstream (char **__restrict __bufloc,
-			     size_t *__restrict __sizeloc) __THROW;
+			     size_t *__restrict __sizeloc) __THROW __wur;
 #endif
 #endif
 #endif
 #endif
 
 
@@ -358,15 +361,15 @@ __END_NAMESPACE_C99
    Store the address of the string in *PTR.  */
    Store the address of the string in *PTR.  */
 extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
 extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
 		      __gnuc_va_list __arg)
 		      __gnuc_va_list __arg)
-     __THROW __attribute__ ((__format__ (__printf__, 2, 0)));
+     __THROW __attribute__ ((__format__ (__printf__, 2, 0))) __wur;
 #if 0 /* uClibc: disabled */
 #if 0 /* uClibc: disabled */
 extern int __asprintf (char **__restrict __ptr,
 extern int __asprintf (char **__restrict __ptr,
 		       __const char *__restrict __fmt, ...)
 		       __const char *__restrict __fmt, ...)
-     __THROW __attribute__ ((__format__ (__printf__, 2, 3)));
+     __THROW __attribute__ ((__format__ (__printf__, 2, 3))) __wur;
 #endif
 #endif
 extern int asprintf (char **__restrict __ptr,
 extern int asprintf (char **__restrict __ptr,
 		     __const char *__restrict __fmt, ...)
 		     __const char *__restrict __fmt, ...)
-     __THROW __attribute__ ((__format__ (__printf__, 2, 3)));
+     __THROW __attribute__ ((__format__ (__printf__, 2, 3))) __wur;
 
 
 /* Write formatted output to a file descriptor.
 /* Write formatted output to a file descriptor.
 
 
@@ -388,12 +391,12 @@ __BEGIN_NAMESPACE_STD
    This function is a possible cancellation point and therefore not
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
 extern int fscanf (FILE *__restrict __stream,
 extern int fscanf (FILE *__restrict __stream,
-		   __const char *__restrict __format, ...);
+		   __const char *__restrict __format, ...) __wur;
 /* Read formatted input from stdin.
 /* Read formatted input from stdin.
 
 
    This function is a possible cancellation point and therefore not
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
-extern int scanf (__const char *__restrict __format, ...);
+extern int scanf (__const char *__restrict __format, ...) __wur;
 /* Read formatted input from S.  */
 /* Read formatted input from S.  */
 extern int sscanf (__const char *__restrict __s,
 extern int sscanf (__const char *__restrict __s,
 		   __const char *__restrict __format, ...) __THROW;
 		   __const char *__restrict __format, ...) __THROW;
@@ -407,14 +410,14 @@ __BEGIN_NAMESPACE_C99
    marked with __THROW.  */
    marked with __THROW.  */
 extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
 extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
 		    __gnuc_va_list __arg)
 		    __gnuc_va_list __arg)
-     __attribute__ ((__format__ (__scanf__, 2, 0)));
+     __attribute__ ((__format__ (__scanf__, 2, 0))) __wur;
 
 
 /* Read formatted input from stdin into argument list ARG.
 /* Read formatted input from stdin into argument list ARG.
 
 
    This function is a possible cancellation point and therefore not
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
 extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
 extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
-     __attribute__ ((__format__ (__scanf__, 1, 0)));
+     __attribute__ ((__format__ (__scanf__, 1, 0))) __wur;
 
 
 /* Read formatted input from S into argument list ARG.  */
 /* Read formatted input from S into argument list ARG.  */
 extern int vsscanf (__const char *__restrict __s,
 extern int vsscanf (__const char *__restrict __s,
@@ -526,14 +529,15 @@ __BEGIN_NAMESPACE_STD
 
 
    This function is a possible cancellation point and therefore not
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
-extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream);
+extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
+     __wur;
 
 
 /* Get a newline-terminated string from stdin, removing the newline.
 /* Get a newline-terminated string from stdin, removing the newline.
    DO NOT USE THIS FUNCTION!!  There is no limit on how much it will read.
    DO NOT USE THIS FUNCTION!!  There is no limit on how much it will read.
 
 
    This function is a possible cancellation point and therefore not
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
-extern char *gets (char *__s);
+extern char *gets (char *__s) __wur;
 __END_NAMESPACE_STD
 __END_NAMESPACE_STD
 
 
 #ifdef __USE_GNU
 #ifdef __USE_GNU
@@ -544,7 +548,7 @@ __END_NAMESPACE_STD
    or due to the implementation it is a cancellation point and
    or due to the implementation it is a cancellation point and
    therefore not marked with __THROW.  */
    therefore not marked with __THROW.  */
 extern char *fgets_unlocked (char *__restrict __s, int __n,
 extern char *fgets_unlocked (char *__restrict __s, int __n,
-			     FILE *__restrict __stream);
+			     FILE *__restrict __stream) __wur;
 #endif
 #endif
 
 
 
 
@@ -562,11 +566,11 @@ extern char *fgets_unlocked (char *__restrict __s, int __n,
 #if 0 /* uClibc: disabled */
 #if 0 /* uClibc: disabled */
 extern __ssize_t __getdelim (char **__restrict __lineptr,
 extern __ssize_t __getdelim (char **__restrict __lineptr,
 			       size_t *__restrict __n, int __delimiter,
 			       size_t *__restrict __n, int __delimiter,
-			       FILE *__restrict __stream);
+			       FILE *__restrict __stream) __wur;
 #endif
 #endif
 extern __ssize_t getdelim (char **__restrict __lineptr,
 extern __ssize_t getdelim (char **__restrict __lineptr,
 			     size_t *__restrict __n, int __delimiter,
 			     size_t *__restrict __n, int __delimiter,
-			     FILE *__restrict __stream);
+			     FILE *__restrict __stream) __wur;
 
 
 /* Like `getdelim', but reads up to a newline.
 /* Like `getdelim', but reads up to a newline.
 
 
@@ -576,7 +580,7 @@ extern __ssize_t getdelim (char **__restrict __lineptr,
    therefore not marked with __THROW.  */
    therefore not marked with __THROW.  */
 extern __ssize_t getline (char **__restrict __lineptr,
 extern __ssize_t getline (char **__restrict __lineptr,
 			    size_t *__restrict __n,
 			    size_t *__restrict __n,
-			    FILE *__restrict __stream);
+			    FILE *__restrict __stream) __wur;
 #endif
 #endif
 
 
 
 
@@ -606,13 +610,13 @@ extern int ungetc (int __c, FILE *__stream);
    This function is a possible cancellation points and therefore not
    This function is a possible cancellation points and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
 extern size_t fread (void *__restrict __ptr, size_t __size,
 extern size_t fread (void *__restrict __ptr, size_t __size,
-		     size_t __n, FILE *__restrict __stream);
+		     size_t __n, FILE *__restrict __stream) __wur;
 /* Write chunks of generic data to STREAM.
 /* Write chunks of generic data to STREAM.
 
 
    This function is a possible cancellation points and therefore not
    This function is a possible cancellation points and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
 extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
 extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
-		      size_t __n, FILE *__restrict __s);
+		      size_t __n, FILE *__restrict __s) __wur;
 __END_NAMESPACE_STD
 __END_NAMESPACE_STD
 
 
 #ifdef __USE_GNU
 #ifdef __USE_GNU
@@ -634,9 +638,9 @@ extern int fputs_unlocked (__const char *__restrict __s,
    or due to the implementation they are cancellation points and
    or due to the implementation they are cancellation points and
    therefore not marked with __THROW.  */
    therefore not marked with __THROW.  */
 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
-			      size_t __n, FILE *__restrict __stream);
+			      size_t __n, FILE *__restrict __stream) __wur;
 extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
 extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
-			       size_t __n, FILE *__restrict __stream);
+			       size_t __n, FILE *__restrict __stream) __wur;
 #endif
 #endif
 
 
 
 
@@ -650,7 +654,7 @@ extern int fseek (FILE *__stream, long int __off, int __whence);
 
 
    This function is a possible cancellation point and therefore not
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
-extern long int ftell (FILE *__stream);
+extern long int ftell (FILE *__stream) __wur;
 /* Rewind to the beginning of STREAM.
 /* Rewind to the beginning of STREAM.
 
 
    This function is a possible cancellation point and therefore not
    This function is a possible cancellation point and therefore not
@@ -674,7 +678,7 @@ extern int fseeko (FILE *__stream, __off_t __off, int __whence);
 
 
    This function is a possible cancellation point and therefore not
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
-extern __off_t ftello (FILE *__stream);
+extern __off_t ftello (FILE *__stream) __wur;
 # else
 # else
 #  ifdef __REDIRECT
 #  ifdef __REDIRECT
 extern int __REDIRECT (fseeko,
 extern int __REDIRECT (fseeko,
@@ -715,7 +719,7 @@ __END_NAMESPACE_STD
 
 
 #ifdef __USE_LARGEFILE64
 #ifdef __USE_LARGEFILE64
 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
-extern __off64_t ftello64 (FILE *__stream);
+extern __off64_t ftello64 (FILE *__stream) __wur;
 extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
 extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
 extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
 extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
 #endif
 #endif
@@ -724,16 +728,16 @@ __BEGIN_NAMESPACE_STD
 /* Clear the error and EOF indicators for STREAM.  */
 /* Clear the error and EOF indicators for STREAM.  */
 extern void clearerr (FILE *__stream) __THROW;
 extern void clearerr (FILE *__stream) __THROW;
 /* Return the EOF indicator for STREAM.  */
 /* Return the EOF indicator for STREAM.  */
-extern int feof (FILE *__stream) __THROW;
+extern int feof (FILE *__stream) __THROW __wur;
 /* Return the error indicator for STREAM.  */
 /* Return the error indicator for STREAM.  */
-extern int ferror (FILE *__stream) __THROW;
+extern int ferror (FILE *__stream) __THROW __wur;
 __END_NAMESPACE_STD
 __END_NAMESPACE_STD
 
 
 #ifdef __USE_MISC
 #ifdef __USE_MISC
 /* Faster versions when locking is not required.  */
 /* Faster versions when locking is not required.  */
 extern void clearerr_unlocked (FILE *__stream) __THROW;
 extern void clearerr_unlocked (FILE *__stream) __THROW;
-extern int feof_unlocked (FILE *__stream) __THROW;
-extern int ferror_unlocked (FILE *__stream) __THROW;
+extern int feof_unlocked (FILE *__stream) __THROW __wur;
+extern int ferror_unlocked (FILE *__stream) __THROW __wur;
 #endif
 #endif
 
 
 
 
@@ -757,12 +761,12 @@ extern __const char *__const sys_errlist[];
 
 
 #ifdef	__USE_POSIX
 #ifdef	__USE_POSIX
 /* Return the system file descriptor for STREAM.  */
 /* Return the system file descriptor for STREAM.  */
-extern int fileno (FILE *__stream) __THROW;
+extern int fileno (FILE *__stream) __THROW __wur;
 #endif /* Use POSIX.  */
 #endif /* Use POSIX.  */
 
 
 #ifdef __USE_MISC
 #ifdef __USE_MISC
 /* Faster version when locking is not required.  */
 /* Faster version when locking is not required.  */
-extern int fileno_unlocked (FILE *__stream) __THROW;
+extern int fileno_unlocked (FILE *__stream) __THROW __wur;
 #endif
 #endif
 
 
 
 
@@ -772,7 +776,7 @@ extern int fileno_unlocked (FILE *__stream) __THROW;
 
 
    This function is a possible cancellation point and therefore not
    This function is a possible cancellation point and therefore not
    marked with __THROW.  */
    marked with __THROW.  */
-extern FILE *popen (__const char *__command, __const char *__modes);
+extern FILE *popen (__const char *__command, __const char *__modes) __wur;
 
 
 /* Close a stream opened by popen and return the status of its child.
 /* Close a stream opened by popen and return the status of its child.
 
 
@@ -816,7 +820,7 @@ extern void flockfile (FILE *__stream) __THROW;
 
 
 /* Try to acquire ownership of STREAM but do not block if it is not
 /* Try to acquire ownership of STREAM but do not block if it is not
    possible.  */
    possible.  */
-extern int ftrylockfile (FILE *__stream) __THROW;
+extern int ftrylockfile (FILE *__stream) __THROW __wur;
 
 
 /* Relinquish the ownership granted for STREAM.  */
 /* Relinquish the ownership granted for STREAM.  */
 extern void funlockfile (FILE *__stream) __THROW;
 extern void funlockfile (FILE *__stream) __THROW;