]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/htl/pt-atfork.c
Update copyright dates with scripts/update-copyrights
[thirdparty/glibc.git] / sysdeps / htl / pt-atfork.c
CommitLineData
33574c17 1/* Register fork handlers. Generic version.
2b778ceb 2 Copyright (C) 2002-2021 Free Software Foundation, Inc.
33574c17
ST
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
ad2b41bf
ST
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
33574c17
ST
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
ad2b41bf 13 Lesser General Public License for more details.
33574c17 14
ad2b41bf
ST
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
5a82c748 17 <https://www.gnu.org/licenses/>. */
33574c17
ST
18
19#include <pthread.h>
20#include <pt-internal.h>
21#include <fork.h>
af7be496 22#include <dso_handle.h>
33574c17 23
15e995a8
ST
24/* Hide the symbol so that no definition but the one locally in the
25 executable or DSO is used. */
33574c17 26int
15e995a8
ST
27#ifndef __pthread_atfork
28/* Don't mark the compatibility function as hidden. */
29attribute_hidden
30#endif
50a78baa 31__pthread_atfork (void (*prepare) (void),
33574c17
ST
32 void (*parent) (void),
33 void (*child) (void))
34{
af7be496 35 return __register_atfork (prepare, parent, child, __dso_handle);
33574c17 36}
15e995a8
ST
37#ifndef __pthread_atfork
38extern int pthread_atfork (void (*prepare) (void), void (*parent) (void),
39 void (*child) (void)) attribute_hidden;
50a78baa 40weak_alias (__pthread_atfork, pthread_atfork)
15e995a8 41#endif