| // Copyright 2018 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 "src/developer/debug/shared/zx_status.h" |
| |
| #include <lib/syslog/cpp/macros.h> |
| |
| #include "src/lib/fxl/strings/string_printf.h" |
| |
| namespace debug_ipc { |
| |
| const char* ZxStatusToString(zx_status_t status) { |
| switch (status) { |
| case kZxOk: |
| return "ZX_OK"; |
| case kZxErrInternal: |
| return "ZX_ERR_INTERNAL"; |
| case kZxErrNotSupported: |
| return "ZX_ERR_NOT_SUPPORTED"; |
| case kZxErrNoResources: |
| return "ZX_ERR_NO_RESOURCES"; |
| case kZxErrNoMemory: |
| return "ZX_ERR_NO_MEMORY"; |
| case kZxErrInternalIntrRetry: |
| return "ZX_ERR_INTERNAL_INTR_RETRY"; |
| case kZxErrInvalidArgs: |
| return "ZX_ERR_INVALID_ARGS"; |
| case kZxErrBadHandle: |
| return "ZX_ERR_BAD_HANDLE"; |
| case kZxErrWrongType: |
| return "ZX_ERR_WRONG_TYPE"; |
| case kZxErrBadSyscall: |
| return "ZX_ERR_BAD_SYSCALL"; |
| case kZxErrOutOfRange: |
| return "ZX_ERR_OUT_OF_RANGE"; |
| case kZxErrBufferTooSmall: |
| return "ZX_ERR_BUFFER_TOO_SMALL"; |
| case kZxErrBadState: |
| return "ZX_ERR_BAD_STATE"; |
| case kZxErrTimedOut: |
| return "ZX_ERR_TIMED_OUT"; |
| case kZxErrShouldWait: |
| return "ZX_ERR_SHOULD_WAIT"; |
| case kZxErrCanceled: |
| return "ZX_ERR_CANCELED"; |
| case kZxErrPeerClosed: |
| return "ZX_ERR_PEER_CLOSED"; |
| case kZxErrNotFound: |
| return "ZX_ERR_NOT_FOUND"; |
| case kZxErrAlreadyExists: |
| return "ZX_ERR_ALREADY_EXISTS"; |
| case kZxErrAlreadyBound: |
| return "ZX_ERR_ALREADY_BOUND"; |
| case kZxErrUnavailable: |
| return "ZX_ERR_UNAVAILABLE"; |
| case kZxErrAccessDenied: |
| return "ZX_ERR_ACCESS_DENIED"; |
| case kZxErrIO: |
| return "ZX_ERR_IO"; |
| case kZxErrIoRefused: |
| return "ZX_ERR_REFUSED"; |
| case kZxErrIoDataIntegrity: |
| return "ZX_ERR_IO_DATA_INTEGRITY"; |
| case kZxErrIoDataLoss: |
| return "ZX_ERR_IO_DATA_LOSS"; |
| case kZxErrIoNotPresent: |
| return "ZX_ERR_IO_NOT_PRESENT"; |
| case kZxErrIoOverrun: |
| return "ZX_ERR_IO_OVERRUN"; |
| case kZxErrIoMissedDeadline: |
| return "ZX_ERR_IO_MISSED_DEADLINE"; |
| case kZxErrIoInvalid: |
| return "ZX_ERR_IO_INVALID"; |
| case kZxErrBadPath: |
| return "ZX_ERR_BAD_PATH"; |
| case kZxErrNotDir: |
| return "ZX_ERR_NOT_DIR"; |
| case kZxErrNotFile: |
| return "ZX_ERR_NOT_FILE"; |
| case kZxErrFileBig: |
| return "ZX_ERR_FILE_BIG"; |
| case kZxErrNoSpace: |
| return "ZX_ERR_NO_SPACE"; |
| case kZxErrNotEmpty: |
| return "ZX_ERR_NOT_EMPTY"; |
| case kZxErrStop: |
| return "ZX_ERR_STOP"; |
| case kZxErrNext: |
| return "ZX_ERR_NEXT"; |
| case kZxErrAsync: |
| return "ZX_ERR_ASYNC"; |
| case kZxErrProtocolNotSupported: |
| return "ZX_ERR_PROTOCOL_NOT_SUPPORTED"; |
| case kZxErrAddressUnreachable: |
| return "ZX_ERR_ADDRESS_UNREACHABLE"; |
| case kZxErrAddressInUse: |
| return "ZX_ERR_ADDRESS_IN_USE"; |
| case kZxErrNotConnected: |
| return "ZX_ERR_NOT_CONNECTED"; |
| case kZxErrConnectionRefused: |
| return "ZX_ERR_CONNECTION_REFUSED"; |
| case kZxErrConnectionReset: |
| return "ZX_ERR_CONNECTION_RESET"; |
| case kZxErrConnectionAborted: |
| return "ZX_ERR_CONNECTION_ABORTED"; |
| } |
| |
| return "<unknown>"; |
| } |
| |
| } // namespace debug_ipc |