blob: e1d702e3ae967148de0cec8aa729051c44c50b6c [file] [log] [blame]
// Copyright 2013 The Chromium 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 "remoting/host/host_exit_codes.h"
#include "remoting/base/name_value_map.h"
namespace remoting {
const NameMapElement<HostExitCodes> kHostExitCodeStrings[] = {
{kSuccessExitCode, "SUCCESS_EXIT"},
{kInitializationFailed, "INITIALIZATION_FAILED"},
{kInvalidCommandLineExitCode, "INVALID_COMMAND_LINE"},
{kNoPermissionExitCode, "NO_PERMISSION"},
{kInvalidHostConfigurationExitCode, "INVALID_HOST_CONFIGURATION"},
{kInvalidHostIdExitCode, "INVALID_HOST_ID"},
{kInvalidOauthCredentialsExitCode, "INVALID_OAUTH_CREDENTIALS"},
{kInvalidHostDomainExitCode, "INVALID_HOST_DOMAIN"},
{kLoginScreenNotSupportedExitCode, "LOGIN_SCREEN_NOT_SUPPORTED"},
{kUsernameMismatchExitCode, "USERNAME_MISMATCH"},
{kHostDeletedExitCode, "HOST_DELETED"},
{kRemoteAccessDisallowedExitCode, "REMOTE_ACCESS_DISALLOWED"},
};
const char* ExitCodeToString(HostExitCodes exit_code) {
return ValueToName(kHostExitCodeStrings, exit_code);
}
const char* ExitCodeToStringUnchecked(int exit_code) {
return ValueToNameUnchecked(kHostExitCodeStrings,
static_cast<HostExitCodes>(exit_code));
}
} // namespace remoting