res_send: use a temp buffer if caller's buffer is under 512 bytes
[musl] / src / network / gai_strerror.c
1 #include <netdb.h>
2 #include "locale_impl.h"
3
4 static const char msgs[] =
5         "Invalid flags\0"
6         "Name does not resolve\0"
7         "Try again\0"
8         "Non-recoverable error\0"
9         "Name has no usable address\0"
10         "Unrecognized address family or invalid length\0"
11         "Unrecognized socket type\0"
12         "Unrecognized service\0"
13         "Unknown error\0"
14         "Out of memory\0"
15         "System error\0"
16         "Overflow\0"
17         "\0Unknown error";
18
19 const char *gai_strerror(int ecode)
20 {
21         const char *s;
22         for (s=msgs, ecode++; ecode && *s; ecode++, s++) for (; *s; s++);
23         if (!*s) s++;
24         return LCTRANS_CUR(s);
25 }