diff options
author | Jakub Jelinek <jakub@redhat.com> | 2009-03-09 14:35:26 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2009-03-09 14:35:26 +0000 |
commit | 5c1d419918b3637170da9a5592049048aaf0ee49 (patch) | |
tree | 8ad672f8707275fdbeaf5b8a45eeb2bc8144623a /stdlib/exit.h | |
parent | 48da74123eca38beeaec03d3d46ba09f069ef7dc (diff) |
Updated to fedora-glibc-20090309T1421cvs/fedora-glibc-2_9_90-9
Diffstat (limited to 'stdlib/exit.h')
-rw-r--r-- | stdlib/exit.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/stdlib/exit.h b/stdlib/exit.h index 779675d134..948948d19b 100644 --- a/stdlib/exit.h +++ b/stdlib/exit.h @@ -1,4 +1,4 @@ -/* Copyright (C) 1991,1996,1997,1999,2001,2002,2006 +/* Copyright (C) 1991,1996,1997,1999,2001,2002,2006,2009 Free Software Foundation, Inc. This file is part of the GNU C Library. @@ -20,6 +20,7 @@ #ifndef _EXIT_H #define _EXIT_H 1 +#include <stdbool.h> #include <stdint.h> enum @@ -59,8 +60,19 @@ struct exit_function_list struct exit_function fns[32]; }; extern struct exit_function_list *__exit_funcs attribute_hidden; +extern struct exit_function_list *__quick_exit_funcs attribute_hidden; -extern struct exit_function *__new_exitfn (void); +extern struct exit_function *__new_exitfn (struct exit_function_list **listp); extern uint64_t __new_exitfn_called attribute_hidden; +extern void __run_exit_handlers (int status, struct exit_function_list **listp, + bool run_list_atexit) attribute_hidden; + +extern int __internal_atexit (void (*func) (void *), void *arg, void *d, + struct exit_function_list **listp) + attribute_hidden; +extern int __cxa_at_quick_exit (void (*func) (void *), void *d) + attribute_hidden; + + #endif /* exit.h */ |