shared/idmap/shift_linux.go
func SetCaps(path string, caps []byte, uid int64) error {
	cpath := C.CString(path)
	defer C.free(unsafe.Pointer(cpath))

	ccaps := C.CString(string(caps))
	defer C.free(unsafe.Pointer(ccaps))

	r := C.set_vfs_ns_caps(cpath, ccaps, C.ssize_t(len(caps)), C.uint32_t(uid))
	if r != 0 {
		return fmt.Errorf("Failed to apply capabilities to: %s", path)
	}

	return nil
}
func SetCaps(path string, caps []byte, uid int64) error {
	cpath := C.CString(path)
	defer C.free(unsafe.Pointer(cpath))

	ccaps := C.CString(string(caps))
	defer C.free(unsafe.Pointer(ccaps))

	r := C.set_vfs_ns_caps(cpath, ccaps, C.ssize_t(len(caps)), C.uint32_t(uid))
	if r != 0 {
		return fmt.Errorf("Failed to apply capabilities to: %s", path)
	}

	return nil
}
func SetCaps ( path string , caps [ ] byte , uid int64 ) error { cpath := C . CString ( path ) defer C . free ( unsafe . Pointer ( cpath ) ) ccaps := C . CString ( string ( caps ) ) defer C . free ( unsafe . Pointer ( ccaps ) ) r := C . set_vfs_ns_caps ( cpath , ccaps , C . ssize_t ( len ( caps ) ) , C . uint32_t ( uid ) ) if r != 0 { return fmt . Errorf ( " " , path ) } return nil }
// SetCaps applies the caps for a particular root uid
SetCaps applies the caps for a particular root uid