| /* |
| * Copyright (c) 2020 Amlogic, Inc. All rights reserved. |
| * |
| * This source code is subject to the terms and conditions defined in the |
| * file 'LICENSE' which is part of this source code package. |
| * |
| * Description: |
| */ |
| #ifndef _TOOLS_ERRORS_CODE_H_ |
| #define _TOOLS_ERRORS_CODE_H_ |
| |
| #include <sys/types.h> |
| #include <errno.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| |
| enum ErrorCode { |
| NO_ERROR = 0, // No errors. |
| |
| ERROR_UNKNOWN = (-2147483647-1), // INT32_MIN value |
| |
| ERROR_NO_MEMORY = -ENOMEM, |
| ERROR_INVALID_OPERATION = -ENOSYS, |
| ERROR_BAD_VALUE = -EINVAL, |
| ERROR_BAD_TYPE = (ERROR_UNKNOWN + 1), |
| ERROR_NOT_FOUND = -ENOENT, |
| ERROR_PERMISSION_DENIED = -EPERM, |
| ERROR_NO_INIT = -ENODEV, |
| ERROR_ALREADY_EXISTS = -EEXIST, |
| ERROR_DEAD_OBJECT = -EPIPE, |
| ERROR_FAILED_TRANSACTION = (ERROR_UNKNOWN + 2), |
| |
| ERROR_BAD_INDEX = -E2BIG, |
| ERROR_NOT_ENOUGH_DATA = (ERROR_UNKNOWN + 3), |
| ERROR_WOULD_BLOCK = (ERROR_UNKNOWN + 4), |
| ERROR_TIMED_OUT = -ETIMEDOUT, |
| ERROR_UNKNOWN_TRANSACTION = (ERROR_UNKNOWN + 6), |
| |
| ERROR_FDS_NOT_ALLOWED = (ERROR_UNKNOWN + 7), |
| ERROR_UNEXPECTED_NULL = (ERROR_UNKNOWN + 8), |
| ERROR_OPEN_FAIL = (ERROR_UNKNOWN + 9), |
| ERROR_PARAM_NULL = (ERROR_UNKNOWN + 10), |
| ERROR_DESTROY_FAIL = (ERROR_UNKNOWN + 11), |
| ERROR_IOCTL_FAIL = (ERROR_UNKNOWN + 12), |
| }; |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif // _TOOLS_ERRORS_CODE_H_ |