Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jacobsa-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
Kirill Smelkov
jacobsa-fuse
Commits
34bba992
Commit
34bba992
authored
Jul 24, 2015
by
Aaron Jacobs
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed a bunch of build errors.
parent
b3d13508
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
46 additions
and
46 deletions
+46
-46
fuseops/common_op.go
fuseops/common_op.go
+3
-3
fuseops/ops.go
fuseops/ops.go
+43
-43
No files found.
fuseops/common_op.go
View file @
34bba992
...
...
@@ -36,7 +36,7 @@ type internalOp interface {
//
// Special case: a zero return value means that the kernel is not expecting a
// response.
kernelResponse
()
(
b
buffer
.
Buffer
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
}
// A function that sends a reply message back to the kernel for the request
...
...
@@ -142,11 +142,11 @@ func (o *commonOp) Respond(err error) {
// If successful, we ask the op for an appopriate response to the kernel, and
// it is responsible for leaving room for the fusekernel.OutHeader struct.
// Otherwise, create our own.
var
b
buffer
.
Buffer
var
b
buffer
.
OutMessage
if
err
==
nil
{
b
=
o
.
op
.
kernelResponse
()
}
else
{
b
=
buffer
.
New
(
0
)
b
=
buffer
.
New
OutMessage
(
0
)
}
// Fill in the header if a reply is needed.
...
...
fuseops/ops.go
View file @
34bba992
...
...
@@ -88,9 +88,9 @@ func (o *LookUpInodeOp) ShortDesc() (desc string) {
return
}
func
(
o
*
LookUpInodeOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
func
(
o
*
LookUpInodeOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
size
:=
fusekernel
.
EntryOutSize
(
o
.
protocol
)
b
=
buffer
.
New
(
size
)
b
=
buffer
.
New
OutMessage
(
size
)
out
:=
(
*
fusekernel
.
EntryOut
)(
b
.
Grow
(
size
))
convertChildInodeEntry
(
&
o
.
Entry
,
out
)
...
...
@@ -123,9 +123,9 @@ func (o *GetInodeAttributesOp) DebugString() string {
o
.
Attributes
.
DebugString
())
}
func
(
o
*
GetInodeAttributesOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
func
(
o
*
GetInodeAttributesOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
size
:=
fusekernel
.
AttrOutSize
(
o
.
protocol
)
b
=
buffer
.
New
(
size
)
b
=
buffer
.
New
OutMessage
(
size
)
out
:=
(
*
fusekernel
.
AttrOut
)(
b
.
Grow
(
size
))
out
.
AttrValid
,
out
.
AttrValidNsec
=
convertExpirationTime
(
o
.
AttributesExpiration
)
convertAttributes
(
o
.
Inode
,
&
o
.
Attributes
,
&
out
.
Attr
)
...
...
@@ -157,9 +157,9 @@ type SetInodeAttributesOp struct {
AttributesExpiration
time
.
Time
}
func
(
o
*
SetInodeAttributesOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
func
(
o
*
SetInodeAttributesOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
size
:=
fusekernel
.
AttrOutSize
(
o
.
protocol
)
b
=
buffer
.
New
(
size
)
b
=
buffer
.
New
OutMessage
(
size
)
out
:=
(
*
fusekernel
.
AttrOut
)(
b
.
Grow
(
size
))
out
.
AttrValid
,
out
.
AttrValidNsec
=
convertExpirationTime
(
o
.
AttributesExpiration
)
convertAttributes
(
o
.
Inode
,
&
o
.
Attributes
,
&
out
.
Attr
)
...
...
@@ -216,7 +216,7 @@ type ForgetInodeOp struct {
N
uint64
}
func
(
o
*
ForgetInodeOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
func
(
o
*
ForgetInodeOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
// No response.
return
}
...
...
@@ -259,9 +259,9 @@ func (o *MkDirOp) ShortDesc() (desc string) {
return
}
func
(
o
*
MkDirOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
func
(
o
*
MkDirOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
size
:=
fusekernel
.
EntryOutSize
(
o
.
protocol
)
b
=
buffer
.
New
(
size
)
b
=
buffer
.
New
OutMessage
(
size
)
out
:=
(
*
fusekernel
.
EntryOut
)(
b
.
Grow
(
size
))
convertChildInodeEntry
(
&
o
.
Entry
,
out
)
...
...
@@ -311,9 +311,9 @@ func (o *CreateFileOp) ShortDesc() (desc string) {
return
}
func
(
o
*
CreateFileOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
func
(
o
*
CreateFileOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
eSize
:=
fusekernel
.
EntryOutSize
(
o
.
protocol
)
b
=
buffer
.
New
(
eSize
+
unsafe
.
Sizeof
(
fusekernel
.
OpenOut
{}))
b
=
buffer
.
New
OutMessage
(
eSize
+
unsafe
.
Sizeof
(
fusekernel
.
OpenOut
{}))
e
:=
(
*
fusekernel
.
EntryOut
)(
b
.
Grow
(
eSize
))
convertChildInodeEntry
(
&
o
.
Entry
,
e
)
...
...
@@ -357,9 +357,9 @@ func (o *CreateSymlinkOp) ShortDesc() (desc string) {
return
}
func
(
o
*
CreateSymlinkOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
func
(
o
*
CreateSymlinkOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
size
:=
fusekernel
.
EntryOutSize
(
o
.
protocol
)
b
=
buffer
.
New
(
size
)
b
=
buffer
.
New
OutMessage
(
size
)
out
:=
(
*
fusekernel
.
EntryOut
)(
b
.
Grow
(
size
))
convertChildInodeEntry
(
&
o
.
Entry
,
out
)
...
...
@@ -418,8 +418,8 @@ type RenameOp struct {
NewName
string
}
func
(
o
*
RenameOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
0
)
func
(
o
*
RenameOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
0
)
return
}
...
...
@@ -439,8 +439,8 @@ type RmDirOp struct {
Name
string
}
func
(
o
*
RmDirOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
0
)
func
(
o
*
RmDirOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
0
)
return
}
...
...
@@ -459,8 +459,8 @@ type UnlinkOp struct {
Name
string
}
func
(
o
*
UnlinkOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
0
)
func
(
o
*
UnlinkOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
0
)
return
}
...
...
@@ -491,8 +491,8 @@ type OpenDirOp struct {
Handle
HandleID
}
func
(
o
*
OpenDirOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
unsafe
.
Sizeof
(
fusekernel
.
OpenOut
{}))
func
(
o
*
OpenDirOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
unsafe
.
Sizeof
(
fusekernel
.
OpenOut
{}))
out
:=
(
*
fusekernel
.
OpenOut
)(
b
.
Grow
(
unsafe
.
Sizeof
(
fusekernel
.
OpenOut
{})))
out
.
Fh
=
uint64
(
o
.
Handle
)
...
...
@@ -589,8 +589,8 @@ type ReadDirOp struct {
Data
[]
byte
}
func
(
o
*
ReadDirOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
uintptr
(
len
(
o
.
Data
)))
func
(
o
*
ReadDirOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
uintptr
(
len
(
o
.
Data
)))
b
.
Append
(
o
.
Data
)
return
}
...
...
@@ -612,8 +612,8 @@ type ReleaseDirHandleOp struct {
Handle
HandleID
}
func
(
o
*
ReleaseDirHandleOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
0
)
func
(
o
*
ReleaseDirHandleOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
0
)
return
}
...
...
@@ -643,8 +643,8 @@ type OpenFileOp struct {
Handle
HandleID
}
func
(
o
*
OpenFileOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
unsafe
.
Sizeof
(
fusekernel
.
OpenOut
{}))
func
(
o
*
OpenFileOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
unsafe
.
Sizeof
(
fusekernel
.
OpenOut
{}))
out
:=
(
*
fusekernel
.
OpenOut
)(
b
.
Grow
(
unsafe
.
Sizeof
(
fusekernel
.
OpenOut
{})))
out
.
Fh
=
uint64
(
o
.
Handle
)
...
...
@@ -680,8 +680,8 @@ type ReadFileOp struct {
Data
[]
byte
}
func
(
o
*
ReadFileOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
uintptr
(
len
(
o
.
Data
)))
func
(
o
*
ReadFileOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
uintptr
(
len
(
o
.
Data
)))
b
.
Append
(
o
.
Data
)
return
}
...
...
@@ -756,8 +756,8 @@ type WriteFileOp struct {
Data
[]
byte
}
func
(
o
*
WriteFileOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
unsafe
.
Sizeof
(
fusekernel
.
WriteOut
{}))
func
(
o
*
WriteFileOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
unsafe
.
Sizeof
(
fusekernel
.
WriteOut
{}))
out
:=
(
*
fusekernel
.
WriteOut
)(
b
.
Grow
(
unsafe
.
Sizeof
(
fusekernel
.
WriteOut
{})))
out
.
Size
=
uint32
(
len
(
o
.
Data
))
...
...
@@ -788,8 +788,8 @@ type SyncFileOp struct {
Handle
HandleID
}
func
(
o
*
SyncFileOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
0
)
func
(
o
*
SyncFileOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
0
)
return
}
...
...
@@ -848,8 +848,8 @@ type FlushFileOp struct {
Handle
HandleID
}
func
(
o
*
FlushFileOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
0
)
func
(
o
*
FlushFileOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
0
)
return
}
...
...
@@ -870,8 +870,8 @@ type ReleaseFileHandleOp struct {
Handle
HandleID
}
func
(
o
*
ReleaseFileHandleOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
0
)
func
(
o
*
ReleaseFileHandleOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
0
)
return
}
...
...
@@ -888,7 +888,7 @@ func (o *unknownOp) ShortDesc() (desc string) {
return
}
func
(
o
*
unknownOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
func
(
o
*
unknownOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
panic
(
fmt
.
Sprintf
(
"Should never get here for unknown op: %s"
,
o
.
ShortDesc
()))
}
...
...
@@ -907,8 +907,8 @@ type ReadSymlinkOp struct {
Target
string
}
func
(
o
*
ReadSymlinkOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
uintptr
(
len
(
o
.
Target
)))
func
(
o
*
ReadSymlinkOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
uintptr
(
len
(
o
.
Target
)))
b
.
AppendString
(
o
.
Target
)
return
}
...
...
@@ -929,8 +929,8 @@ type InternalStatFSOp struct {
commonOp
}
func
(
o
*
InternalStatFSOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
b
=
buffer
.
New
(
unsafe
.
Sizeof
(
fusekernel
.
StatfsOut
{}))
func
(
o
*
InternalStatFSOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
b
=
buffer
.
New
OutMessage
(
unsafe
.
Sizeof
(
fusekernel
.
StatfsOut
{}))
b
.
Grow
(
unsafe
.
Sizeof
(
fusekernel
.
StatfsOut
{}))
return
...
...
@@ -942,6 +942,6 @@ type InternalInterruptOp struct {
FuseID
uint64
}
func
(
o
*
InternalInterruptOp
)
kernelResponse
()
(
b
buffer
.
Buffer
)
{
func
(
o
*
InternalInterruptOp
)
kernelResponse
()
(
b
buffer
.
OutMessage
)
{
panic
(
"Shouldn't get here."
)
}
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