func msync(b []byte, flag int) (err error) {
var _p0 unsafe.Pointer
if len(b) > 0 {
_p0 = unsafe.Pointer(&b[0])
} else {
_p0 = unsafe.Pointer(&_zero)
}
_, _, e1 := syscall.Syscall(syscall.SYS_MSYNC,
uintptr(_p0), uintptr(len(b)), uintptr(flag))
if e1 != 0 {
err = e1
}
return
}
Basically I followed the pattern in syscall.Madvise. I've no idea if I did it correctly. Any thought on this?