brian> The program has to be invoked 'program input.file output.file'. How about writing a shell script wrapper for your 3rd party function that reads from stdin, writes to one named pipe, reads from another named pipe and writes to stdout? It would then start the program with the two named pipes as arguments. Check the mknod man page on your IRIX system. Skip