diff options
author | Rob Landley <rob@landley.net> | 2019-08-04 16:17:37 -0500 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2019-08-04 16:17:37 -0500 |
commit | 60dd7c8a794ed9f460d8ae9d3a6bba8e32494325 (patch) | |
tree | 78553a5fc775ac079228f95612c1b5f00156f726 /lib/portability.c | |
parent | e5942a8c90c2f52550496fdf08efddb564d8e5a3 (diff) | |
download | toybox-60dd7c8a794ed9f460d8ae9d3a6bba8e32494325.tar.gz |
Add TOYFLAG_MAYFORK and annotate a couple commands.
A TOYFLAG_NOFORK command must run in the context of toysh, but a MAYFORK
can either run standalone or run in the toysh process. MAYFORK means it
cleans up after itself: no leaked resources (malloc, mmap, filehandles, etc),
even in error_exit() paths that would longjmp() back to the shell. It also
doesn't discard anything we need to retain (don't close stdout, change
toys.optargs[] so we can't free it, etc)...
Diffstat (limited to 'lib/portability.c')
0 files changed, 0 insertions, 0 deletions