extern crate fuse; extern crate libc; extern crate v1; use v1::data::MESSAGE; use fuse::{Filesystem, Request, ReplyEntry, ReplyAttr, ReplyDirectory, ReplyData}; use libc::ENOENT; use std::ffi::OsStr; struct MemFs; impl Filesystem for MemFs { fn lookup(&mut self, _req: &Request, _parent: u64, _name: &OsStr, reply: ReplyEntry) { reply.error(ENOENT); } fn getattr(&mut self, _req: &Request, _ino: u64, reply: ReplyAttr) { reply.error(ENOENT); } fn read(&mut self, _req: &Request, _ino: u64, _fh: u64, _offset: u64, _size: u32, reply: ReplyData) { reply.error(ENOENT); } fn readdir (&mut self, _req: &Request, ino: u64, _fh: u64, offset: u64, reply: ReplyDirectory) { reply.error(ENOENT); } } fn main() { println!("{}", MESSAGE); let mountpoint = std::env::args_os().nth(1).unwrap(); fuse::mount(MemFs, &mountpoint, &[]).unwrap(); }