Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/contrib/ncsw/etc/error.c
48260 views
1
/*
2
* Copyright 2008-2012 Freescale Semiconductor Inc.
3
*
4
* Redistribution and use in source and binary forms, with or without
5
* modification, are permitted provided that the following conditions are met:
6
* * Redistributions of source code must retain the above copyright
7
* notice, this list of conditions and the following disclaimer.
8
* * Redistributions in binary form must reproduce the above copyright
9
* notice, this list of conditions and the following disclaimer in the
10
* documentation and/or other materials provided with the distribution.
11
* * Neither the name of Freescale Semiconductor nor the
12
* names of its contributors may be used to endorse or promote products
13
* derived from this software without specific prior written permission.
14
*
15
*
16
* ALTERNATIVELY, this software may be distributed under the terms of the
17
* GNU General Public License ("GPL") as published by the Free Software
18
* Foundation, either version 2 of that License or (at your option) any
19
* later version.
20
*
21
* THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
22
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
23
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24
* DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
25
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
26
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
27
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
28
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
30
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
*/
32
33
34
/*
35
36
@File error.c
37
38
@Description General errors and events reporting utilities.
39
*//***************************************************************************/
40
#if (defined(DEBUG_ERRORS) && (DEBUG_ERRORS > 0))
41
#include "error_ext.h"
42
43
44
const char *dbgLevelStrings[] =
45
{
46
"CRITICAL"
47
,"MAJOR"
48
,"MINOR"
49
,"WARNING"
50
,"INFO"
51
,"TRACE"
52
};
53
54
55
char * ErrTypeStrings (e_ErrorType err)
56
{
57
switch (err)
58
{
59
case (E_OK): return "OK";
60
case (E_WRITE_FAILED): return "Write Access Failed";
61
case (E_NO_DEVICE): return "No Device";
62
case (E_NOT_AVAILABLE): return "Resource Is Unavailable";
63
case (E_NO_MEMORY): return "Memory Allocation Failed";
64
case (E_INVALID_ADDRESS): return "Invalid Address";
65
case (E_BUSY): return "Resource Is Busy";
66
case (E_ALREADY_EXISTS): return "Resource Already Exists";
67
case (E_INVALID_OPERATION): return "Invalid Operation";
68
case (E_INVALID_VALUE): return "Invalid Value";
69
case (E_NOT_IN_RANGE): return "Value Out Of Range";
70
case (E_NOT_SUPPORTED): return "Unsupported Operation";
71
case (E_INVALID_STATE): return "Invalid State";
72
case (E_INVALID_HANDLE): return "Invalid Handle";
73
case (E_INVALID_ID): return "Invalid ID";
74
case (E_NULL_POINTER): return "Unexpected NULL Pointer";
75
case (E_INVALID_SELECTION): return "Invalid Selection";
76
case (E_INVALID_COMM_MODE): return "Invalid Communication Mode";
77
case (E_INVALID_MEMORY_TYPE): return "Invalid Memory Type";
78
case (E_INVALID_CLOCK): return "Invalid Clock";
79
case (E_CONFLICT): return "Conflict In Settings";
80
case (E_NOT_ALIGNED): return "Incorrect Alignment";
81
case (E_NOT_FOUND): return "Resource Not Found";
82
case (E_FULL): return "Resource Is Full";
83
case (E_EMPTY): return "Resource Is Empty";
84
case (E_ALREADY_FREE): return "Resource Already Free";
85
case (E_READ_FAILED): return "Read Access Failed";
86
case (E_INVALID_FRAME): return "Invalid Frame";
87
case (E_SEND_FAILED): return "Send Operation Failed";
88
case (E_RECEIVE_FAILED): return "Receive Operation Failed";
89
case (E_TIMEOUT): return "Operation Timed Out";
90
default:
91
break;
92
}
93
return NULL;
94
}
95
#endif /* (defined(DEBUG_ERRORS) && (DEBUG_ERRORS > 0)) */
96
97