unveil.go (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
//go:build openbsd // +build openbsd package main import ( "golang.org/x/sys/unix" "log" ) func Unveil(path string, perms string) error { log.Printf("unveil: \"%s\", %s", path, perms) return unix.Unveil(path, perms) } func UnveilBlock() error { log.Printf("unveil: block") return unix.UnveilBlock() } func UnveilPaths(paths []string, perms string) error { for _, path := range paths { err := Unveil(path, perms) if err != nil { return err } } return UnveilBlock() } |