diff options
Diffstat (limited to 'stdlib/exit.h')
-rw-r--r-- | stdlib/exit.h | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/stdlib/exit.h b/stdlib/exit.h deleted file mode 100644 index 7f2e679246..0000000000 --- a/stdlib/exit.h +++ /dev/null @@ -1,77 +0,0 @@ -/* Copyright (C) 1991-2017 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 Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 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 - 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, see - <http://www.gnu.org/licenses/>. */ - -#ifndef _EXIT_H -#define _EXIT_H 1 - -#include <stdbool.h> -#include <stdint.h> - -enum -{ - ef_free, /* `ef_free' MUST be zero! */ - ef_us, - ef_on, - ef_at, - ef_cxa -}; - -struct exit_function - { - /* `flavour' should be of type of the `enum' above but since we need - this element in an atomic operation we have to use `long int'. */ - long int flavor; - union - { - void (*at) (void); - struct - { - void (*fn) (int status, void *arg); - void *arg; - } on; - struct - { - void (*fn) (void *arg, int status); - void *arg; - void *dso_handle; - } cxa; - } func; - }; -struct exit_function_list - { - struct exit_function_list *next; - size_t idx; - 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 (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, bool run_dtors) - attribute_hidden __attribute__ ((__noreturn__)); - -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); - - -#endif /* exit.h */ |