exile_launch(policy, &func, flags), where flags = 0: use our default clone() flags, otherwise user-specified.
Activates the policy, upon success launches func.
Must return either stdout/stderr content itself (and block), or returns file descriptors to be read from parent. Better yet maybe func arg, among a struct of input parameters, also contains some kind of shared mem buffer.
exile_launch(policy, &func, flags), where flags = 0: use our default clone() flags, otherwise user-specified.
Activates the policy, upon success launches func.
Must return either stdout/stderr content itself (and block), or returns file descriptors to be read from parent. Better yet maybe func arg, among a struct of input parameters, also contains some kind of shared mem buffer.
exile_launch(policy, &func, flags), where flags = 0: use our default clone() flags, otherwise user-specified.
Activates the policy, upon success launches func.
Must return either stdout/stderr content itself (and block), or returns file descriptors to be read from parent. Better yet maybe func arg, among a struct of input parameters, also contains some kind of shared mem buffer.