I am using boost.process, trying to spawn a child process and do some communication btw parent and child process. I create unnamed socket pair and pass one end to the child process. I still want to use limit_handles to close all other fd, but also preserve one end of this socket pair. How to achieve this in boost.process? I did not find any example on how to achieve this.