Filesystem example in pure fuse
[mirrors/Programs.git] / perl / fuse / fs3.pl
CommitLineData
3d7bec80
H
1#!/usr/bin/env perl
2
3use Fuse;
4
5#use JSON;
6#print encode_json {};
7
8my ($mountpoint) = "";
9$mountpoint = shift(@ARGV) if @ARGV;
10Fuse::main(mountpoint=>$mountpoint, getattr=>"main::my_getattr", getdir=>"main::my_getdir");
11
12sub my_getattr {
13 #($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size, $atime,$mtime,$ctime,$blksize,$blocks)
14 #return (1,1,0777,1,0,0,1,1,1,1,1,1,1);
15 my ($size) = 1024;
16 my ($modes) = (0040<<9) + 0755; #dir=0040, file=0100
17 my ($dev, $ino, $rdev, $blocks, $gid, $uid, $nlink, $blksize) = (0,0,0,1,0,0,1,1024);
18 my ($atime, $ctime, $mtime);
19 $atime = $ctime = $mtime = 666666;
20 return ($dev,$ino,$modes,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks);
21}
22
23sub my_getdir {
24 return ('.', 'a', 'b', 0);
25}
This page took 0.101087 seconds and 4 git commands to generate.