Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | static int last_cherror; | - |
7 | | - |
8 | | - |
9 | | - |
10 | char * | - |
11 | canon_host (const char *host) | - |
12 | { | - |
13 | return never executed: return canon_host_r (host, &last_cherror); canon_host_r (host, &last_cherror);never executed: return canon_host_r (host, &last_cherror); | 0 |
14 | } | - |
15 | char * | - |
16 | canon_host_r (char const *host, int *cherror) | - |
17 | { | - |
18 | char *retval = | - |
19 | ((void *)0) | - |
20 | ; | - |
21 | static struct addrinfo hints; | - |
22 | struct addrinfo *res = | - |
23 | ((void *)0) | - |
24 | ; | - |
25 | int status; | - |
26 | | - |
27 | hints.ai_flags = | - |
28 | 0x0002 | - |
29 | ; | - |
30 | status = getaddrinfo (host, | - |
31 | ((void *)0) | - |
32 | , &hints, &res); | - |
33 | if (!statusTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
34 | { | - |
35 | | - |
36 | | - |
37 | | - |
38 | retval = | - |
39 | (__extension__ (__builtin_constant_p (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
40 | res->ai_canonname ? res->ai_canonname : hostTRUE | never evaluated | FALSE | never evaluated |
| 0 |
41 | )TRUE | never evaluated | FALSE | never evaluated |
&& ((TRUE | never evaluated | FALSE | never evaluated |
size_t)(const void *)((TRUE | never evaluated | FALSE | never evaluated |
| 0 |
42 | res->ai_canonname ? res->ai_canonname : hostTRUE | never evaluated | FALSE | never evaluated |
| 0 |
43 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | never evaluated |
| 0 |
44 | res->ai_canonname ? res->ai_canonname : hostTRUE | never evaluated | FALSE | never evaluated |
| 0 |
45 | ) == 1)TRUE | never evaluated | FALSE | never evaluated |
? (((constTRUE | never evaluated | FALSE | never evaluated |
char *) (TRUE | never evaluated | FALSE | never evaluated |
| 0 |
46 | res->ai_canonname ? res->ai_canonname : hostTRUE | never evaluated | FALSE | never evaluated |
| 0 |
47 | ))[0] == '\0'TRUE | never evaluated | FALSE | never evaluated |
? (char *) calloc ((size_t) 1, (size_t) 1) : ({ size_t __len = strlen ( | 0 |
48 | res->ai_canonname ? res->ai_canonname : host | - |
49 | ) + 1; char *__retval = (char *) malloc (__len); if (__retval != ((void *)0)TRUE | never evaluated | FALSE | never evaluated |
) __retval = (char *) memcpy (__retval, never executed: __retval = (char *) memcpy (__retval, res->ai_canonname ? res->ai_canonname : host , __len); | 0 |
50 | res->ai_canonname ? res->ai_canonname : host never executed: __retval = (char *) memcpy (__retval, res->ai_canonname ? res->ai_canonname : host , __len); | 0 |
51 | , __len); never executed: __retval = (char *) memcpy (__retval, res->ai_canonname ? res->ai_canonname : host , __len); __retval; })) : __strdup ( | 0 |
52 | res->ai_canonname ? res->ai_canonname : host | - |
53 | ))) | - |
54 | ; | - |
55 | if (!retvalTRUE | never evaluated | FALSE | never evaluated |
&& cherrorTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
56 | * never executed: *cherror = -10 ; cherror = never executed: *cherror = -10 ; | 0 |
57 | -10 never executed: *cherror = -10 ; | 0 |
58 | ; never executed: *cherror = -10 ; | 0 |
59 | freeaddrinfo (res); | - |
60 | } never executed: end of block | 0 |
61 | else if (cherrorTRUE | never evaluated | FALSE | never evaluated |
) | 0 |
62 | * never executed: *cherror = status; cherror = status;never executed: *cherror = status; | 0 |
63 | | - |
64 | return never executed: return retval; retval;never executed: return retval; | 0 |
65 | } | - |
66 | | - |
67 | | - |
68 | const char * | - |
69 | ch_strerror (void) | - |
70 | { | - |
71 | return never executed: return gai_strerror (last_cherror); gai_strerror (last_cherror);never executed: return gai_strerror (last_cherror); | 0 |
72 | } | - |
| | |