The reason you are not getting a lot of responses: fifo() is not a standard unix function (not listed by
POSIX).
mknod() and mkfifo() are some of the standard functions for this.
If you want explanations and examples, start here:
Downloads for Advanced Linux Programming
Download Chapter 5 Interprocess Communication. It's free.