OpenVPN
vendor
cmocka
example
assert_macro.c
Go to the documentation of this file.
1
/*
2
* Copyright 2008 Google Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#include <string.h>
18
#include "
assert_macro.h
"
19
20
static
const
char
*
status_code_strings
[] = {
21
"Address not found"
,
22
"Connection dropped"
,
23
"Connection timed out"
,
24
};
25
26
const
char
*
get_status_code_string
(
const
unsigned
int
status_code) {
27
return
status_code_strings
[status_code];
28
}
29
30
unsigned
int
string_to_status_code
(
const
char
*
const
status_code_string) {
31
unsigned
int
i;
32
for
(i = 0; i <
sizeof
(
status_code_strings
) /
33
sizeof
(
status_code_strings
[0]); i++) {
34
if
(strcmp(
status_code_strings
[i], status_code_string) == 0) {
35
return
i;
36
}
37
}
38
return
~0U;
39
}
get_status_code_string
const char * get_status_code_string(const unsigned int status_code)
Definition:
assert_macro.c:26
status_code_strings
static const char * status_code_strings[]
Definition:
assert_macro.c:20
assert_macro.h
string_to_status_code
unsigned int string_to_status_code(const char *const status_code_string)
Definition:
assert_macro.c:30
Generated by
1.8.13