all repos — elgit @ 5ea7cae973e8329ae768c35bda41e656f974815d

fork of legit: web frontend for git, written in go

unveil: init

commit

5ea7cae973e8329ae768c35bda41e656f974815d

parent

60298a69538ccdda417613a09e5acbd917bfc53a

1 file changed, 28 insertions(+), 0 deletions(-)

changed files
A unveil.go
@@ -0,0 +1,28 @@
+//go:build openbsd +// +build openbsd + +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 +}