diff options
author | Rich Felker <dalias@aerifal.cx> | 2012-10-18 15:58:23 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2012-10-18 15:58:23 -0400 |
commit | 44eb4d8b9b7b3b539bcd4e311e9d7c8e2acf8d80 (patch) | |
tree | 2511cd52cd02e8dbfc28b1ab231926ea9e429e6b /include/inttypes.h | |
parent | f1e7a5e5f62945d99bf5277fe574d2cf3983413a (diff) | |
download | musl-44eb4d8b9b7b3b539bcd4e311e9d7c8e2acf8d80.tar.gz musl-44eb4d8b9b7b3b539bcd4e311e9d7c8e2acf8d80.tar.xz musl-44eb4d8b9b7b3b539bcd4e311e9d7c8e2acf8d80.zip |
overhaul system() and popen() to use vfork; fix various related bugs
since we target systems without overcommit, special care should be taken that system() and popen(), like posix_spawn(), do not fail in processes whose commit charges are too high to allow ordinary forking. this in turn requires special precautions to ensure that the parent process's signal handlers do not end up running in the shared-memory child, where they could corrupt the state of the parent process. popen has also been updated to use pipe2, so it does not have a fd-leak race in multi-threaded programs. since pipe2 is missing on older kernels, (non-atomic) emulation has been added. some silly bugs in the old code should be gone too.
Diffstat (limited to 'include/inttypes.h')
0 files changed, 0 insertions, 0 deletions