open-vault/helper/mlock/mlock_solaris.go
2015-12-15 11:28:16 -08:00

18 lines
314 B
Go

// +build solaris
package mlock
import (
"syscall"
"golang.org/x/sys/unix"
)
func init() {
supported = true
}
func lockMemory() error {
// Mlockall prevents all current and future pages from being swapped out.
return unix.Mlockall(syscall.MCL_CURRENT | syscall.MCL_FUTURE)
}