error.h (2855B)
1 /* 2 * 3 * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 4 * 5 * Copyright 2007-2019 Broadcom Inc. All rights reserved. 6 * 7 * File: error.h 8 */ 9 10 #ifndef _ERROR_H_ 11 #define _ERROR_H_ 12 13 typedef enum { 14 _SHR_E_NONE = 0, 15 _SHR_E_INTERNAL = -1, 16 _SHR_E_MEMORY = -2, 17 _SHR_E_UNIT = -3, 18 _SHR_E_PARAM = -4, 19 _SHR_E_EMPTY = -5, 20 _SHR_E_FULL = -6, 21 _SHR_E_NOT_FOUND = -7, 22 _SHR_E_EXISTS = -8, 23 _SHR_E_TIMEOUT = -9, 24 _SHR_E_BUSY = -10, 25 _SHR_E_FAIL = -11, 26 _SHR_E_DISABLED = -12, 27 _SHR_E_BADID = -13, 28 _SHR_E_RESOURCE = -14, 29 _SHR_E_CONFIG = -15, 30 _SHR_E_UNAVAIL = -16, 31 _SHR_E_INIT = -17, 32 _SHR_E_PORT = -18, 33 _SHR_E_LIMIT = -19 /* Must come last */ 34 } _shr_error_t; 35 36 typedef enum { 37 SOC_E_NONE = _SHR_E_NONE, 38 SOC_E_INTERNAL = _SHR_E_INTERNAL, 39 SOC_E_MEMORY = _SHR_E_MEMORY, 40 SOC_E_UNIT = _SHR_E_UNIT, 41 SOC_E_PARAM = _SHR_E_PARAM, 42 SOC_E_EMPTY = _SHR_E_EMPTY, 43 SOC_E_FULL = _SHR_E_FULL, 44 SOC_E_NOT_FOUND = _SHR_E_NOT_FOUND, 45 SOC_E_EXISTS = _SHR_E_EXISTS, 46 SOC_E_TIMEOUT = _SHR_E_TIMEOUT, 47 SOC_E_BUSY = _SHR_E_BUSY, 48 SOC_E_FAIL = _SHR_E_FAIL, 49 SOC_E_DISABLED = _SHR_E_DISABLED, 50 SOC_E_BADID = _SHR_E_BADID, 51 SOC_E_RESOURCE = _SHR_E_RESOURCE, 52 SOC_E_CONFIG = _SHR_E_CONFIG, 53 SOC_E_UNAVAIL = _SHR_E_UNAVAIL, 54 SOC_E_INIT = _SHR_E_INIT, 55 SOC_E_PORT = _SHR_E_PORT, 56 SOC_E_LIMIT = _SHR_E_LIMIT 57 } soc_error_t; 58 59 #define _SHR_E_SUCCESS(rv) ((rv) >= 0) 60 #define _SHR_E_FAILURE(rv) ((rv) < 0) 61 #define _SHR_ERROR_TRACE(__errcode__) 62 #define _SHR_ERROR_PRINT(__errcode__) (BCM_LOG_ERR("%s() ERROR: %d\n",__FUNCTION__,__errcode__)) 63 #define _SHR_E_IF_ERROR_RETURN(op) \ 64 do { int __rv__; if ((__rv__ = (op)) < 0) { _SHR_ERROR_TRACE(__rv__); return(__rv__); } } while(0) 65 #define _SHR_E_IF_ERROR_PRINT(op) \ 66 do { int __rv__; if ((__rv__ = (op)) < 0) { _SHR_ERROR_PRINT(__rv__); } } while(0) 67 #define SOC_SUCCESS(rv) _SHR_E_SUCCESS(rv) 68 #define SOC_FAILURE(rv) _SHR_E_FAILURE(rv) 69 #define SOC_IF_ERROR_RETURN(op) _SHR_E_IF_ERROR_RETURN(op) 70 #define SOC_IF_ERROR_PRINT(op) _SHR_E_IF_ERROR_PRINT(op) 71 72 73 #endif /* _ERROR_H_ */