aboutsummaryrefslogtreecommitdiffstats
path: root/libc/bionic/spawn.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Introduce api to track fd ownership in libc.Josh Gao2018-07-191-0/+2
| | | | | | | | | | | | | Add two functions to allow objects that own a file descriptor to enforce that only they can close their file descriptor. Use them in FILE* and DIR*. Bug: http://b/110100358 Test: bionic_unit_tests Test: aosp/master boots without errors Test: treehugger Change-Id: Iecd6e8b26c62217271e0822dc3d2d7888b091a45
* Add `struct sigaction64` and `sigaction64`.Elliott Hughes2018-02-011-4/+4
| | | | | | Bug: http://b/72493232 Test: ran tests Change-Id: I47b0560a30aa33a9b1f1978dfb7f84d2e3d389b8
* Add `sigset64_t` and accompanying functions.Elliott Hughes2018-01-301-8/+29
| | | | | | | | | This doesn't address `struct sigaction` and `sigaction`. That will come later. Bug: http://b/72493232 Test: ran tests Change-Id: I4134346757ce3a4dac6feae413361cec16223386
* Fix posix_spawn signal defaulting.Elliott Hughes2017-11-291-26/+34
| | | | | | | | | | | | Add a new stress test, and fix the code to pass it. We need to ensure that we reset signal handlers for caught signals before unblocking signals in the child, we need to ensure that this happens even if you haven't passed a pthread_spawn_attr_t, and we need to ensure that this happens if you pass in an empty sigdefault set. Bug: http://b/68707996 Test: ran tests Change-Id: I348e9b17b1bdf221591da42c0ada133d98471d66
* Simplify the posix_spawn sigdefault logic.Elliott Hughes2017-11-141-11/+5
| | | | | | | | | I don't think there's any observable difference, but this is certainly simpler. Bug: http://b/68707996 Test: ran tests Change-Id: Id9e1a7d40533c90d073ebf391a72bbdfe79627de
* Fix missing includes, again.Dan Albert2017-10-131-0/+2
| | | | | | Test: mma Bug: None Change-Id: I17f07e51ebb425ebbcd2cd48e2aa173ab728c498
* Implement <spawn.h>.Elliott Hughes2017-10-111-0/+316
As described here: http://pubs.opengroup.org/onlinepubs/9699919799/functions/posix_spawn.html And here: http://man7.org/linux/man-pages/man3/posix_spawn.3.html Bug: N/A (but mentioned in my inbox since 2013) Test: ran tests Change-Id: I0b27b2919b660779e3bd8a25fb429527c16dc621