| // Copyright 2017 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. |
| |
| #pragma once |
| |
| #include <zircon/types.h> |
| |
| // Default rights for objects. |
| #define ZX_DEFAULT_CHANNEL_RIGHTS \ |
| (ZX_RIGHT_TRANSFER | ZX_RIGHT_READ | ZX_RIGHT_WRITE | \ |
| ZX_RIGHT_SIGNAL | ZX_RIGHT_SIGNAL_PEER) |
| |
| #define ZX_DEFAULT_EVENT_RIGHTS \ |
| (ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER | ZX_RIGHT_READ | ZX_RIGHT_WRITE |\ |
| ZX_RIGHT_SIGNAL) |
| |
| #define ZX_DEFAULT_EVENT_PAIR_RIGHTS \ |
| (ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER | ZX_RIGHT_READ | ZX_RIGHT_WRITE |\ |
| ZX_RIGHT_SIGNAL | ZX_RIGHT_SIGNAL_PEER) |
| |
| #define ZX_DEFAULT_FIFO_RIGHTS \ |
| (ZX_RIGHT_TRANSFER | ZX_RIGHT_DUPLICATE | ZX_RIGHT_READ | ZX_RIGHT_WRITE |\ |
| ZX_RIGHT_SIGNAL | ZX_RIGHT_SIGNAL_PEER) |
| |
| #define ZX_DEFAULT_GUEST_RIGHTS \ |
| (ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER | ZX_RIGHT_WRITE) |
| |
| #define ZX_DEFAULT_INTERRUPT_RIGHTS \ |
| (ZX_RIGHT_TRANSFER | ZX_RIGHT_READ | ZX_RIGHT_WRITE) |
| |
| #define ZX_DEFAULT_IO_MAPPING_RIGHTS ZX_RIGHT_READ |
| |
| #define ZX_DEFAULT_JOB_RIGHTS \ |
| (ZX_RIGHT_TRANSFER | ZX_RIGHT_DUPLICATE | ZX_RIGHT_READ | ZX_RIGHT_WRITE | \ |
| ZX_RIGHT_ENUMERATE | ZX_RIGHT_DESTROY | ZX_RIGHT_GET_PROPERTY | \ |
| ZX_RIGHT_SET_PROPERTY | ZX_RIGHT_SET_POLICY | ZX_RIGHT_GET_POLICY | \ |
| ZX_RIGHT_SIGNAL) |
| |
| #define ZX_DEFAULT_LOG_RIGHTS \ |
| (ZX_RIGHT_TRANSFER | ZX_RIGHT_WRITE | ZX_RIGHT_DUPLICATE | ZX_RIGHT_SIGNAL) |
| |
| #define ZX_DEFAULT_PCI_DEVICE_RIGHTS \ |
| (ZX_RIGHT_READ | ZX_RIGHT_WRITE | ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER) |
| #define ZX_DEFAULT_PCI_INTERRUPT_RIGHTS \ |
| (ZX_RIGHT_READ | ZX_RIGHT_WRITE | ZX_RIGHT_TRANSFER) |
| |
| #define ZX_DEFAULT_PORT_RIGHTS \ |
| (ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER | ZX_RIGHT_READ | ZX_RIGHT_WRITE) |
| |
| #define ZX_DEFAULT_PROCESS_RIGHTS \ |
| (ZX_RIGHT_READ | ZX_RIGHT_WRITE | ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER | \ |
| ZX_RIGHT_ENUMERATE | ZX_RIGHT_DESTROY | ZX_RIGHT_GET_PROPERTY | \ |
| ZX_RIGHT_SET_PROPERTY | ZX_RIGHT_SIGNAL) |
| |
| #define ZX_DEFAULT_RESOURCE_RIGHTS \ |
| (ZX_RIGHT_READ | ZX_RIGHT_WRITE | ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER |\ |
| ZX_RIGHT_SIGNAL) |
| |
| #define ZX_DEFAULT_SOCKET_RIGHTS \ |
| (ZX_RIGHT_TRANSFER | ZX_RIGHT_DUPLICATE | ZX_RIGHT_READ | ZX_RIGHT_WRITE |\ |
| ZX_RIGHT_SIGNAL | ZX_RIGHT_SIGNAL_PEER) |
| |
| #define ZX_DEFAULT_THREAD_RIGHTS \ |
| (ZX_RIGHT_READ | ZX_RIGHT_WRITE | ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER | \ |
| ZX_RIGHT_DESTROY | ZX_RIGHT_GET_PROPERTY | ZX_RIGHT_SET_PROPERTY | \ |
| ZX_RIGHT_SIGNAL) |
| |
| #define ZX_DEFAULT_TIMERS_RIGHTS \ |
| (ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER | ZX_RIGHT_READ | ZX_RIGHT_WRITE |\ |
| ZX_RIGHT_SIGNAL) |
| |
| #define ZX_DEFAULT_VCPU_RIGHTS \ |
| (ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER | ZX_RIGHT_READ | ZX_RIGHT_WRITE |\ |
| ZX_RIGHT_EXECUTE | ZX_RIGHT_SIGNAL) |
| |
| #define ZX_DEFAULT_VMAR_RIGHTS (ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER) |
| |
| #define ZX_DEFAULT_VMO_RIGHTS \ |
| (ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER | ZX_RIGHT_READ | ZX_RIGHT_WRITE | \ |
| ZX_RIGHT_EXECUTE | ZX_RIGHT_MAP | ZX_RIGHT_GET_PROPERTY | \ |
| ZX_RIGHT_SET_PROPERTY | ZX_RIGHT_SIGNAL) |