1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package unix
- import (
- "syscall"
- "unsafe"
- )
- func Unveil(path string, flags string) error {
- pathPtr, err := syscall.BytePtrFromString(path)
- if err != nil {
- return err
- }
- flagsPtr, err := syscall.BytePtrFromString(flags)
- if err != nil {
- return err
- }
- _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(unsafe.Pointer(pathPtr)), uintptr(unsafe.Pointer(flagsPtr)), 0)
- if e != 0 {
- return e
- }
- return nil
- }
- func UnveilBlock() error {
-
- var pathUnsafe, flagsUnsafe unsafe.Pointer
- _, _, e := syscall.Syscall(SYS_UNVEIL, uintptr(pathUnsafe), uintptr(flagsUnsafe), 0)
- if e != 0 {
- return e
- }
- return nil
- }
|