blob: 189da0cec647def6d9f9cad984f61db2dc7452f1 [file] [log] [blame]
// Copyright 2020 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 llcpptest.handlerights.test;
using zx;
protocol HandleRights {
SyncGetHandleWithTooFewRights() -> (resource struct {
h zx.handle:<EVENT, zx.rights.TRANSFER | zx.rights.SIGNAL>;
});
AsyncGetHandleWithTooFewRights() -> (resource struct {
h zx.handle:<EVENT, zx.rights.TRANSFER | zx.rights.SIGNAL>;
});
SyncGetHandleWithTooManyRights() -> (resource struct {
h zx.handle:<EVENT, zx.rights.TRANSFER | zx.rights.SIGNAL>;
});
AsyncGetHandleWithTooManyRights() -> (resource struct {
h zx.handle:<EVENT, zx.rights.TRANSFER | zx.rights.SIGNAL>;
});
SyncGetHandleWithWrongType() -> (resource struct {
h zx.handle:CHANNEL;
});
AsyncGetHandleWithWrongType() -> (resource struct {
h zx.handle:CHANNEL;
});
SendEventWithTransferAndSignal(resource struct {
h zx.handle:<EVENT, zx.rights.TRANSFER | zx.rights.SIGNAL>;
});
SendChannel(resource struct {
h zx.handle:CHANNEL;
});
};