aboutsummaryrefslogtreecommitdiffhomepage
path: root/notes/popen_api.txt
blob: a45cb4887ae84d8b479ea44ccdd08ace7f43f68c (plain)
1
2
3
4
5
6
7
8
9

popen() with stdout and stderr

- reading from stdout or stderr can block forever if there is no data
  on that stream, but the other one has data.

A very simple solution is "bind together" the streams, such that they return
(with 0 bytes read) in case there is data only on the other stream. This
could be implemented with select/poll/epoll or similar.