blob: 8cb9164e1c3f3bbd58f8333592ada9c91b73e4d2 [file] [log] [blame]
// 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