diff options
Diffstat (limited to 'REORG.TODO/include/libc-internal.h')
-rw-r--r-- | REORG.TODO/include/libc-internal.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/REORG.TODO/include/libc-internal.h b/REORG.TODO/include/libc-internal.h new file mode 100644 index 0000000000..cd2f2622ed --- /dev/null +++ b/REORG.TODO/include/libc-internal.h @@ -0,0 +1,56 @@ +/* Internal prototype declarations that don't fit anywhere else. + Copyright (C) 2000-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 _LIBC_INTERNAL +# define _LIBC_INTERNAL 1 + +#include <hp-timing.h> + +/* Initialize the `__libc_enable_secure' flag. */ +extern void __libc_init_secure (void); + +/* This function will be called from _init in init-first.c. */ +extern void __libc_global_ctors (void); + +/* Discover the tick frequency of the machine if something goes wrong, + we return 0, an impossible hertz. */ +extern int __profile_frequency (void); +libc_hidden_proto (__profile_frequency) + +/* Hooks for the instrumenting functions. */ +extern void __cyg_profile_func_enter (void *this_fn, void *call_site); +extern void __cyg_profile_func_exit (void *this_fn, void *call_site); + +/* Get frequency of the system processor. */ +extern hp_timing_t __get_clockfreq (void); + +/* Free all allocated resources. */ +extern void __libc_freeres (void); +libc_hidden_proto (__libc_freeres) + +/* Free resources stored in thread-local variables on thread exit. */ +extern void __libc_thread_freeres (void); + +/* Define and initialize `__progname' et. al. */ +extern void __init_misc (int, char **, char **); + +# if IS_IN (rtld) +extern __typeof (__profile_frequency) __profile_frequency attribute_hidden; +# endif + +#endif /* _LIBC_INTERNAL */ |