]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - debug/execinfo.h
Fix REALLOC_ZERO_BYTES_FREES comment to match C17
[thirdparty/glibc.git] / debug / execinfo.h
index a42859d30ce56a607e07a7127d0d83bdfbe2c597..1038fd2f36d852dd6c39917ab66ee06722c072b6 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1998, 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1998-2021 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
@@ -12,9 +12,8 @@
    Lesser General Public License for more details.
 
    You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
+   License along with the GNU C Library; if not, see
+   <https://www.gnu.org/licenses/>.  */
 
 #ifndef _EXECINFO_H
 #define _EXECINFO_H 1
@@ -25,19 +24,19 @@ __BEGIN_DECLS
 
 /* Store up to SIZE return address of the current program state in
    ARRAY and return the exact number of values stored.  */
-extern int backtrace (void **__array, int __size) __THROW;
+extern int backtrace (void **__array, int __size) __nonnull ((1));
 
 
 /* Return names of functions from the backtrace list in ARRAY in a newly
    malloc()ed memory block.  */
-extern char **backtrace_symbols (void *__const *__array, int __size) __THROW;
+extern char **backtrace_symbols (void *const *__array, int __size)
+     __THROW __nonnull ((1));
 
 
 /* This function is similar to backtrace_symbols() but it writes the result
-   immediately to a file and can therefore also be used in situations where
-   malloc() is not usable anymore.  */
-extern void backtrace_symbols_fd (void *__const *__array, int __size,
-                                 int __fd) __THROW;
+   immediately to a file.  */
+extern void backtrace_symbols_fd (void *const *__array, int __size, int __fd)
+     __THROW __nonnull ((1));
 
 __END_DECLS