diff options
author | Miklos Szeredi <miklos@szeredi.hu> | 2001-12-13 10:55:07 +0000 |
---|---|---|
committer | Miklos Szeredi <miklos@szeredi.hu> | 2001-12-13 10:55:07 +0000 |
commit | 20dd496d09b6f698eba37c64c7f8ad9745db1c02 (patch) | |
tree | e82cb74fdd95edc695698cbe623b44e0c80450e2 /perl/example.pl | |
parent | acd4e06c71f5b31627911dd3b0b300d16fb103ae (diff) | |
download | libfuse-20dd496d09b6f698eba37c64c7f8ad9745db1c02.tar.gz |
fuser-perl changes
Diffstat (limited to 'perl/example.pl')
-rwxr-xr-x | perl/example.pl | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/perl/example.pl b/perl/example.pl index 257f2c9..bc62cad 100755 --- a/perl/example.pl +++ b/perl/example.pl @@ -37,13 +37,13 @@ sub e_getattr { return -ENOENT() unless exists($files{$file}); my ($size) = exists($files{$file}{cont}) ? length($files{$file}{cont}) : 0; my ($modes) = ($files{$file}{type}<<9) + $files{$file}{mode}; - my ($blocks, $gid, $uid, $nlink) = (1,0,0,1); - # 4 possible return values: + my ($dev, $ino, $rdev, $blocks, $gid, $uid, $nlink, $blksize) = (0,0,0,1,0,0,1,1024); + my ($atime, $ctime, $mtime); + $atime = $ctime = $mtime = $files{$file}{ctime}; + # 2 possible types of return values: #return -ENOENT(); # or any other error you care to - return ($blocks,$size,$gid,$uid,$nlink,$modes,$files{$file}{ctime}); - # return ($errno,$blocks,$size,$gid,$uid,$nlink,$modes,$time); - # return ($errno,$blksize,$blocks,$size,$gid,$uid,$nlink,$modes,$time); - # if omitted, errno defaults to 0, and blksize defaults to 1024. + #print(join(",",($dev,$ino,$modes,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks)),"\n"); + return ($dev,$ino,$modes,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,$ctime,$blksize,$blocks); } sub e_getdir { @@ -79,5 +79,6 @@ Fuse::main( getattr=>\&e_getattr, getdir=>\&e_getdir, open=>\&e_open, - read=>\&e_read, + #read=>\&e_read, + #debug=>1, threaded=>0 ); |