mirror of
https://github.com/fuse-friends/fuse-native
synced 2024-10-27 18:34:01 +00:00
50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
|
var fuse = require('./')
|
||
|
|
||
|
fuse.mount('./mnt', {
|
||
|
readdir: function (path, cb) {
|
||
|
if (path === '/') return cb(0, ['test'])
|
||
|
cb(0)
|
||
|
},
|
||
|
getattr: function (path, cb) {
|
||
|
console.log('getattr(%s)', path)
|
||
|
if (path === '/') {
|
||
|
cb(0, {
|
||
|
mtime: new Date(),
|
||
|
atime: new Date(),
|
||
|
ctime: new Date(),
|
||
|
size: 100,
|
||
|
mode: 16877,
|
||
|
uid: process.getuid(),
|
||
|
gid: process.getgid()
|
||
|
})
|
||
|
return
|
||
|
}
|
||
|
|
||
|
if (path === '/test') {
|
||
|
cb(0, {
|
||
|
mtime: new Date(),
|
||
|
atime: new Date(),
|
||
|
ctime: new Date(),
|
||
|
size: 12,
|
||
|
mode: 33188,
|
||
|
uid: process.getuid(),
|
||
|
gid: process.getgid()
|
||
|
})
|
||
|
return
|
||
|
}
|
||
|
|
||
|
cb(fuse.ENOENT)
|
||
|
},
|
||
|
open: function (path, flags, cb) {
|
||
|
console.log('open(%s, %d)', path, flags)
|
||
|
cb(0, 42) // 42 is an fd
|
||
|
},
|
||
|
read: function (path, fd, buf, len, pos, cb) {
|
||
|
console.log('read(%s, %d, %d, %d)', path, fd, len, pos)
|
||
|
var str = 'hello world\n'.slice(pos)
|
||
|
if (!str) return cb(0)
|
||
|
buf.write(str)
|
||
|
return cb(str.length)
|
||
|
}
|
||
|
})
|