| // 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. | |
| #include <zircon/types.h> | |
| const char* obj_type_get_name(zx_obj_type_t type) { | |
| switch (type) { | |
| case ZX_OBJ_TYPE_NONE: | |
| return "none"; | |
| case ZX_OBJ_TYPE_PROCESS: | |
| return "process"; | |
| case ZX_OBJ_TYPE_THREAD: | |
| return "thread"; | |
| case ZX_OBJ_TYPE_VMO: | |
| return "vmo"; | |
| case ZX_OBJ_TYPE_CHANNEL: | |
| return "channel"; | |
| case ZX_OBJ_TYPE_EVENT: | |
| return "event"; | |
| case ZX_OBJ_TYPE_PORT: | |
| return "port"; | |
| case ZX_OBJ_TYPE_INTERRUPT: | |
| return "interrupt"; | |
| case ZX_OBJ_TYPE_PCI_DEVICE: | |
| return "pci_device"; | |
| case ZX_OBJ_TYPE_LOG: | |
| return "log"; | |
| case ZX_OBJ_TYPE_SOCKET: | |
| return "socket"; | |
| case ZX_OBJ_TYPE_RESOURCE: | |
| return "resource"; | |
| case ZX_OBJ_TYPE_EVENTPAIR: | |
| return "eventpair"; | |
| case ZX_OBJ_TYPE_JOB: | |
| return "job"; | |
| case ZX_OBJ_TYPE_VMAR: | |
| return "vmar"; | |
| case ZX_OBJ_TYPE_FIFO: | |
| return "fifo"; | |
| case ZX_OBJ_TYPE_GUEST: | |
| return "guest"; | |
| case ZX_OBJ_TYPE_VCPU: | |
| return "vcpu"; | |
| case ZX_OBJ_TYPE_TIMER: | |
| return "timer"; | |
| case ZX_OBJ_TYPE_IOMMU: | |
| return "iommu"; | |
| case ZX_OBJ_TYPE_BTI: | |
| return "bti"; | |
| case ZX_OBJ_TYPE_PROFILE: | |
| return "profile"; | |
| case ZX_OBJ_TYPE_PMT: | |
| return "pmt"; | |
| case ZX_OBJ_TYPE_SUSPEND_TOKEN: | |
| return "suspend_token"; | |
| case ZX_OBJ_TYPE_PAGER: | |
| return "pager"; | |
| case ZX_OBJ_TYPE_EXCEPTION: | |
| return "exception"; | |
| case ZX_OBJ_TYPE_CLOCK: | |
| return "clock"; | |
| case ZX_OBJ_TYPE_STREAM: | |
| return "stream"; | |
| default: | |
| return "unknown"; | |
| } | |
| } |