Implemented msync helper.

geesefs-0-30-9
Aaron Jacobs 2015-03-24 12:56:01 +11:00
parent edd7a48815
commit 0888482d8a
1 changed files with 17 additions and 1 deletions

View File

@ -24,6 +24,9 @@ import (
"runtime"
"syscall"
"testing"
"unsafe"
"golang.org/x/sys/unix"
"github.com/jacobsa/bazilfuse"
"github.com/jacobsa/fuse/fsutil"
@ -174,7 +177,20 @@ func dup2(oldfd int, newfd int) (err error) {
}
// Call msync(2) on a slice previously returned by mmap(2).
func msync(p []byte) (err error)
func msync(p []byte) (err error) {
_, _, errno := unix.Syscall(
unix.SYS_MMAP,
uintptr(unsafe.Pointer(&p[0])),
uintptr(len(p)),
0)
if errno != 0 {
err = errno
return
}
return
}
////////////////////////////////////////////////////////////////////////
// No errors