1 /* 2 * Copyright (C) 2018 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 #pragma once 17 18 namespace cuttlefish { 19 20 enum RunnerExitCodes : int { 21 kSuccess = 0, 22 kArgumentParsingError = 1, 23 kInvalidHostConfiguration = 2, 24 kCuttlefishConfigurationInitError = 3, 25 kInstanceDirCreationError = 4, 26 kPrioFilesCleanupError = 5, 27 kBootImageUnpackError = 6, 28 kCuttlefishConfigurationSaveError = 7, 29 kDaemonizationError = 8, 30 kVMCreationError = 9, 31 kPipeIOError = 10, 32 kVirtualDeviceBootFailed = 11, 33 kProcessGroupError = 12, 34 kMonitorCreationFailed = 13, 35 kServerError = 14, 36 kUsbV1SocketError = 15, 37 kE2eTestFailed = 16, 38 kKernelDecompressError = 17, 39 kLogcatServerError = 18, 40 kConfigServerError = 19, 41 kTombstoneServerError = 20, 42 kTombstoneDirCreationError = 21, 43 kInitRamFsConcatError = 22, 44 kTapDeviceInUse = 23, 45 kTpmPassthroughError = 24, 46 kModemSimulatorServerError = 25, 47 }; 48 49 // Actions supported by the launcher server 50 enum class LauncherAction : char { 51 kPowerwash = 'P', 52 kStatus = 'I', 53 kStop = 'X', 54 }; 55 56 // Responses from the launcher server 57 enum class LauncherResponse : char { 58 kSuccess = 'S', 59 kError = 'E', 60 kUnknownAction = 'U', 61 }; 62 } // namespace cuttlefish 63