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 30 |
//go:build openbsd // +build openbsd // Doesn't do anything yet. package main /* #include <stdlib.h> #include <unistd.h> */ import "C" import ( "fmt" "unsafe" ) func Unveil(path string, perms string) error { cpath := C.CString(path) defer C.free(unsafe.Pointer(cpath)) cperms := C.CString(perms) defer C.free(unsafe.Pointer(cperms)) rv, err := C.unveil(cpath, cperms) if rv != 0 { return fmt.Errorf("unveil(%s, %s) failure (%d)", path, perms, err) } return nil } |