55 lines
1.5 KiB
C
55 lines
1.5 KiB
C
/*
|
|
* 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 AErrorCode {
|
|
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_
|