unix-named-pipe
is a library to ease the creation and usage of named pipes on the Unix platform
extern crate unix_named_pipe;
...
let filename = "/var/run/application.pipe";
let mode: u32 = 0o644
// Create a new named pipe
unix_named_pipe::create(filename, mode)?;
// Open a named pipe for reading
let read_file = unix_named_pipe::open_read(filename)?;
// Open a named pipe for writing (appending)
let write_file = unix_named_pipe::open_write(filename)?;
Some examples are provided in the examples
directory. There are examples for both fixed-size messages and
for variable-sized messages
To start the example client and server, launch the server first to begin reading and then launch the client:
cargo run --example fixsz_server -- /tmp/pipe
cargo run --example fixsz_client -- /tmp/pipe
Pull requests are welcomed and encouraged. Feel free to ask questions via the issue tracker or email.
Any contributions will be greatly appreciated <3.
Licensed under MIT. See LICENSE for details.