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 AssemblerExitCodes : 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   kAssemblyDirCreationError = 23,
45   kDiskSpaceError = 24,
46 };
47 
48 }  // namespace cuttlefish
49