Named pipe library built upon (foreign c).

## Caveats

Does not yet work on Chibi.

## Documentation



(**create-pipe** path mode)

Path is the location you want the pipe to be. mode is filemode as number,
for example 0755.



(**open-input-pipe** path)

Opens input pipe in path and returns it.



(**input-pipe?** object)

Returns #t if given object is input pipe, #f otherwise.



(**open-output-pipe** path)

Opens output pipe in path and returns it.



(**output-pipe?** object)

Returns #t if given object is output pipe, #f otherwise.



(**pipe-read-u8** pipe)

Read u8 byte from given pipe. Errors if pipe is not input pipe.



(**pipe-write-u8** pipe)

Writes u8 byte into given pipe. Errros if pipe is not output pipe.



(**pipe-read-char** pipe)

Read character from given pipe. Errors if pipe is not input pipe.



(**pipe-write-char** pipe)

Write character into given pipe. Errors if pipe is not output pipe.



(**pipe-read-string** count pipe)

Read string of length count or until enf of file from given pipe.  Errors if
pipe is not input pipe.



(**pipe-write-string** text pipe)

Write string text into given pipe. Errors if pipe is not output pipe.



(**pipe-read** pipe)

Read from given pipe. Errors if pipe is not input pipe.



(**pipe-read-line** pipe)

Read line or until end of file from given pipe. Does not block.  Errors if
pipe is not input pipe.



(**close-pipe** pipe)

Closes given pipe.