That would only work for a single external program unless you're willing to have a fifo for each.
I guess you could implement it as a socket though.

- Trevor