ET_EBUFSIZ
if (cp && strerror_r(code, cp, ET_EBUFSIZ) == 0)
strncpy(buffer, msgbuf, ET_EBUFSIZ);
buffer[ET_EBUFSIZ-1] = '\0';
strlcpy(cp, "Unknown code ", ET_EBUFSIZ);
cp = malloc(ET_EBUFSIZ);