Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
go-fuse
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Levin Zimmermann
go-fuse
Commits
bde72938
Commit
bde72938
authored
Dec 05, 2011
by
Han-Wen Nienhuys
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Gofmt.
parent
77177c5d
Changes
13
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
39 additions
and
44 deletions
+39
-44
fuse/api.go
fuse/api.go
+2
-3
fuse/attr.go
fuse/attr.go
+19
-23
fuse/bufferpool.go
fuse/bufferpool.go
+4
-4
fuse/cache_test.go
fuse/cache_test.go
+1
-1
fuse/default.go
fuse/default.go
+1
-2
fuse/fsmount.go
fuse/fsmount.go
+2
-2
fuse/fsops.go
fuse/fsops.go
+1
-1
fuse/misc.go
fuse/misc.go
+1
-1
fuse/pathfs.go
fuse/pathfs.go
+0
-1
unionfs/autounion_test.go
unionfs/autounion_test.go
+2
-0
unionfs/cachingfs.go
unionfs/cachingfs.go
+2
-2
unionfs/unionfs.go
unionfs/unionfs.go
+1
-1
zipfs/tarfs.go
zipfs/tarfs.go
+3
-3
No files found.
fuse/api.go
View file @
bde72938
...
...
@@ -4,8 +4,7 @@
package
fuse
import
(
)
import
()
// Types for users to implement.
...
...
fuse/attr.go
View file @
bde72938
...
...
@@ -50,9 +50,6 @@ func (me FileMode) IsSymlink() bool { return (uint32(me) & syscall.S_IFMT) == sy
// IsSocket reports whether the FileInfo describes a socket.
func
(
me
FileMode
)
IsSocket
()
bool
{
return
(
uint32
(
me
)
&
syscall
.
S_IFMT
)
==
syscall
.
S_IFSOCK
}
func
(
me
*
Attr
)
IsFifo
()
bool
{
return
(
uint32
(
me
.
Mode
)
&
syscall
.
S_IFMT
)
==
syscall
.
S_IFIFO
}
// IsChar reports whether the FileInfo describes a character special file.
...
...
@@ -73,31 +70,30 @@ func (me *Attr) IsSymlink() bool { return (uint32(me.Mode) & syscall.S_IFMT) ==
// IsSocket reports whether the FileInfo describes a socket.
func
(
me
*
Attr
)
IsSocket
()
bool
{
return
(
uint32
(
me
.
Mode
)
&
syscall
.
S_IFMT
)
==
syscall
.
S_IFSOCK
}
func
(
a
*
Attr
)
Atimens
()
int64
{
return
int64
(
1e9
*
a
.
Atime
)
+
int64
(
a
.
Atimensec
)
return
int64
(
1e9
*
a
.
Atime
)
+
int64
(
a
.
Atimensec
)
}
func
(
a
*
Attr
)
Mtimens
()
int64
{
return
int64
(
1e9
*
a
.
Mtime
)
+
int64
(
a
.
Mtimensec
)
return
int64
(
1e9
*
a
.
Mtime
)
+
int64
(
a
.
Mtimensec
)
}
func
(
a
*
Attr
)
Ctimens
()
int64
{
return
int64
(
1e9
*
a
.
Ctime
)
+
int64
(
a
.
Ctimensec
)
return
int64
(
1e9
*
a
.
Ctime
)
+
int64
(
a
.
Ctimensec
)
}
func
(
a
*
Attr
)
SetTimes
(
atimens
int64
,
mtimens
int64
,
ctimens
int64
)
{
if
atimens
>=
0
{
a
.
Atime
=
uint64
(
atimens
/
1e9
)
a
.
Atimensec
=
uint32
(
atimens
%
1e9
)
a
.
Atime
=
uint64
(
atimens
/
1e9
)
a
.
Atimensec
=
uint32
(
atimens
%
1e9
)
}
if
mtimens
>=
0
{
a
.
Mtime
=
uint64
(
mtimens
/
1e9
)
a
.
Mtimensec
=
uint32
(
mtimens
%
1e9
)
a
.
Mtime
=
uint64
(
mtimens
/
1e9
)
a
.
Mtimensec
=
uint32
(
mtimens
%
1e9
)
}
if
atimens
>=
0
{
a
.
Ctime
=
uint64
(
ctimens
/
1e9
)
a
.
Ctimensec
=
uint32
(
ctimens
%
1e9
)
a
.
Ctime
=
uint64
(
ctimens
/
1e9
)
a
.
Ctimensec
=
uint32
(
ctimens
%
1e9
)
}
}
...
...
fuse/bufferpool.go
View file @
bde72938
...
...
@@ -3,8 +3,8 @@ package fuse
import
(
"fmt"
"log"
"sync"
"strings"
"sync"
"unsafe"
)
...
...
@@ -99,7 +99,7 @@ func (me *BufferPoolImpl) AllocBuffer(size uint32) []byte {
sz
=
PAGESIZE
}
if
sz
%
PAGESIZE
!=
0
{
if
sz
%
PAGESIZE
!=
0
{
sz
+=
PAGESIZE
}
psz
:=
sz
/
PAGESIZE
...
...
@@ -112,7 +112,7 @@ func (me *BufferPoolImpl) AllocBuffer(size uint32) []byte {
b
=
me
.
getBuffer
(
psz
)
if
b
==
nil
{
me
.
createdBuffers
++
b
=
make
([]
byte
,
size
,
psz
*
PAGESIZE
)
b
=
make
([]
byte
,
size
,
psz
*
PAGESIZE
)
}
else
{
b
=
b
[
:
size
]
}
...
...
@@ -134,7 +134,7 @@ func (me *BufferPoolImpl) FreeBuffer(slice []byte) {
if
slice
==
nil
{
return
}
if
cap
(
slice
)
%
PAGESIZE
!=
0
||
cap
(
slice
)
==
0
{
if
cap
(
slice
)
%
PAGESIZE
!=
0
||
cap
(
slice
)
==
0
{
return
}
psz
:=
cap
(
slice
)
/
PAGESIZE
...
...
fuse/cache_test.go
View file @
bde72938
fuse/default.go
View file @
bde72938
package
fuse
import
(
)
import
()
// DefaultFileSystem
func
(
me
*
DefaultFileSystem
)
GetAttr
(
name
string
,
context
*
Context
)
(
*
Attr
,
Status
)
{
...
...
fuse/fsmount.go
View file @
bde72938
fuse/fsops.go
View file @
bde72938
fuse/misc.go
View file @
bde72938
fuse/pathfs.go
View file @
bde72938
...
...
@@ -40,7 +40,6 @@ type PathNodeFs struct {
options
*
PathNodeFsOptions
}
func
(
me
*
PathNodeFs
)
Mount
(
path
string
,
nodeFs
NodeFileSystem
,
opts
*
FileSystemOptions
)
Status
{
dir
,
name
:=
filepath
.
Split
(
path
)
if
dir
!=
""
{
...
...
unionfs/autounion_test.go
View file @
bde72938
...
...
@@ -13,7 +13,9 @@ var _ = fmt.Print
var
_
=
log
.
Print
var
CheckSuccess
=
fuse
.
CheckSuccess
const
entryTtl
=
0.1
var
testAOpts
=
AutoUnionFsOptions
{
UnionFsOptions
:
testOpts
,
FileSystemOptions
:
fuse
.
FileSystemOptions
{
...
...
unionfs/cachingfs.go
View file @
bde72938
unionfs/unionfs.go
View file @
bde72938
zipfs/tarfs.go
View file @
bde72938
...
...
@@ -24,7 +24,7 @@ func HeaderToFileInfo(h *tar.Header) (*fuse.Attr, string) {
}
a
.
Uid
=
uint32
(
h
.
Uid
)
a
.
Gid
=
uint32
(
h
.
Gid
)
a
.
SetTimes
(
h
.
Atime
,
h
.
Mtime
,
h
.
Ctime
)
a
.
SetTimes
(
h
.
Atime
,
h
.
Mtime
,
h
.
Ctime
)
return
a
,
h
.
Name
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment