| 961 | | err = getnameinfo((struct sockaddr *)&s->addr, sizeof(s->addr), |
| 962 | | hostname, sizeof(hostname), portname, sizeof(portname), |
| 963 | | NI_NUMERICHOST | NI_NUMERICSERV); |
| 964 | | if (err) { |
| 965 | | switch (err) { |
| 966 | | case EAI_AGAIN: |
| 967 | | lo_throw(s, err, "Try again", path); |
| 968 | | break; |
| 969 | | case EAI_BADFLAGS: |
| 970 | | lo_throw(s, err, "Bad flags", path); |
| 971 | | break; |
| 972 | | case EAI_FAIL: |
| 973 | | lo_throw(s, err, "Failed", path); |
| 974 | | break; |
| 975 | | case EAI_FAMILY: |
| 976 | | lo_throw(s, err, "Cannot resolve address family", path); |
| 977 | | break; |
| 978 | | case EAI_MEMORY: |
| 979 | | lo_throw(s, err, "Out of memory", path); |
| 980 | | break; |
| 981 | | case EAI_NONAME: |
| 982 | | lo_throw(s, err, "Cannot resolve", path); |
| 983 | | break; |
| | 963 | err = getnameinfo((struct sockaddr *)&s->addr, sizeof(struct sockaddr), |
| | 964 | hostname, sizeof(hostname), portname, sizeof(portname), |
| | 965 | NI_NUMERICHOST | NI_NUMERICSERV); |
| | 966 | if (err) { |
| | 967 | switch (err) { |
| | 968 | case EAI_AGAIN: |
| | 969 | lo_throw(s, err, "Try again", path); |
| | 970 | break; |
| | 971 | case EAI_BADFLAGS: |
| | 972 | lo_throw(s, err, "Bad flags", path); |
| | 973 | break; |
| | 974 | case EAI_FAIL: |
| | 975 | lo_throw(s, err, "Failed", path); |
| | 976 | break; |
| | 977 | case EAI_FAMILY: |
| | 978 | lo_throw(s, err, "Cannot resolve address family", path); |
| | 979 | break; |
| | 980 | case EAI_MEMORY: |
| | 981 | lo_throw(s, err, "Out of memory", path); |
| | 982 | break; |
| | 983 | case EAI_NONAME: |
| | 984 | lo_throw(s, err, "Cannot resolve", path); |
| | 985 | break; |
| 985 | | case EAI_SYSTEM: |
| 986 | | lo_throw(s, err, strerror(err), path); |
| 987 | | break; |
| 988 | | #endif |
| 989 | | default: |
| 990 | | lo_throw(s, err, "Unknown error", path); |
| 991 | | break; |
| 992 | | } |
| | 987 | case EAI_SYSTEM: |
| | 988 | lo_throw(s, err, strerror(err), path); |
| | 989 | break; |
| | 990 | #endif |
| | 991 | default: |
| | 992 | lo_throw(s, err, "Unknown error", path); |
| | 993 | break; |
| | 994 | } |