>Sumanth Naropanth wrote: >> Darren J Moffat wrote on 05/29/09 05:59: >>> What happens with open file descriptors ? >>> >> >> The system_noshell*() functions will call posix_spawn(3C) with a NULL >> 'file_actions' argument, so the file descriptors open in the calling >> process remain open in the child, except for those having the FD_CLOEXEC >> flag set. >> >> We intended to do this the way system(3C) does. > >I don't like that behaviour given the point of system_noshell() is to be >more secure than system() this could leak to the child process fd's that >were opened when the parent used privilege at open(2) time.
And many shells may remove them. I'm not in favor of a interface without any direct consumers and I also feel that it doesn't offer anything over posix_spawn. Casper