HardenedBSD/lib/libc
Konstantin Belousov 49ad342cc1 Add _Fork()
Current POSIX standard requires fork() to be async-signal safe.  Neither
our implementation, nor implementations in other operating systems are,
and practically it is impossible to make fork() async-signal safe without
too much efforts.  Also, that would put undue requirement that all atfork
handlers should be async-signal safe as well, which contradicts its main
use.

As result, Austin Group dropped the requirement, and added a new function
_Fork() that should be async-signal safe, but it does not call atfork
handlers.  Basically, _Fork() can be implemented as a raw syscall.

Release of glibc 2.34 added _Fork(), do the same for FreeBSD.
Clarify threading behavior for fork() in the manpage.

Reviewed by:	markj
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
Differential revision:	https://reviews.freebsd.org/D31378
2021-08-03 21:19:32 +03:00
..
aarch64
amd64
arm
capability
compat-43
db
gdtoa
gen
gmon
i386
iconv
include
inet
isc
locale
md
mips
nameser
net
nls
posix1e
powerpc
powerpc64
powerpcspe
quad
regex
resolv
riscv
rpc
secure
softfloat
stdio
stdlib
stdtime
string
sys
tests
uuid
x86
xdr
yp
libc_nossp.ldscript
libc.ldscript
Makefile
Makefile.depend
Makefile.depend.options
Versions.def