close! Closes the read and write ends of the pipe.
close_write! Closes only the write-end of the pipe. When this occurs, the read-end will be ready for reading (as indicated by select(2)) and a read on the read-end will return EOF. There is no corresponding "close_read!" message, since an attept to write to the write-end after the read-end is closed will generate a SIGPIPE signal.
read_fd? Returns the integer file descriptor for the read- end of an opened pipe, or -1 if the pipe is not open.
write_fd? Returns the integer file descriptor for the write- end of an opened pipe, or -1 if the write-end is not open.
read_file? Returns a (FILE *) pointer corresponding to the file stream attached to the read-end of the pipe, or NULL if the pipe is not open.
write_file? Returns a (FILE *) pointer corresponding to the file stream attached to the write-end of the pipe, or NULL if the write-end is not open.
write:<arguments> Takes an arbitrary number of arguments of type float, integer, or string, and writes them (after converting the numeric arguments to string form) to the write end of the pipe, followed by a newline character.