blob: 865e7c291c6e3918c2f2827c9e03ea9fdbaa83fc [file] [log] [blame]
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
library zx;
protocol HandleOwnership {
fun0(vector<handle> in) -> (vector<handle> out);
fun1([Release] vector<handle> in);
fun2([Use] vector<handle> in) -> ([Use] vector<handle> out);
fun3(vector<handle> in) -> ([Acquire] vector<handle> out);
fun4(handle in) -> (status status, handle out);
fun5([Release] handle in) -> (status status, [Use] handle out);
fun6(vector<handle> in) -> (vector<handle> out);