path: root/arch/microblaze/bits/endian.h
diff options
authorRich Felker <>2012-10-18 15:58:23 -0400
committerRich Felker <>2012-10-18 15:58:23 -0400
commit44eb4d8b9b7b3b539bcd4e311e9d7c8e2acf8d80 (patch)
tree2511cd52cd02e8dbfc28b1ab231926ea9e429e6b /arch/microblaze/bits/endian.h
parentf1e7a5e5f62945d99bf5277fe574d2cf3983413a (diff)
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 'arch/microblaze/bits/endian.h')
0 files changed, 0 insertions, 0 deletions