blob: ef1d57438a5211bcdc83cd1cb685932c34bcd0e4 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
// +build java android
package access
import (
"v.io/v23/security/access"
jutil "v.io/x/jni/util"
)
// #include "jni.h"
import "C"
// GoAccessList converts the provided Java AccessList into a Go AccessList.
func GoAccessList(env jutil.Env, jAccessList jutil.Object) (acl access.AccessList, err error) {
if jAccessList.IsNull() {
return
}
err = jutil.GoVomCopy(env, jAccessList, jAccessListClass, &acl)
return
}
// GoPermissions converts the provided Java Permissions into a Go Permissions.
func GoPermissions(env jutil.Env, jPermissions jutil.Object) (perms access.Permissions, err error) {
if jPermissions.IsNull() {
return
}
err = jutil.GoVomCopy(env, jPermissions, jPermissionsClass, &perms)
return
}