blob: c34820088acff805018735f4f69518bf359f700d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/**
* Returns a hint for a given error code.
*
* @param ec the error code.
* @return the hint if it could be found, otherwise NULL.
*/
const char *
TALER_ErrorCode_get_hint (enum TALER_ErrorCode ec)
{
unsigned int lower = 0;
unsigned int upper = code_hint_pairs_length - 1;
unsigned int mid = upper / 2;
while (lower <= upper)
{
mid = (upper + lower) / 2;
if (code_hint_pairs[mid].ec < ec)
{
lower = mid + 1;
}
else if (code_hint_pairs[mid].ec > ec)
{
upper = mid - 1;
}
else
{
return code_hint_pairs[mid].hint;
}
}
return NULL;
}
|