len = snprintf(buffer, size, "%s", ...);
if (len < 0)
errno = EFAILED;
if (len >= size)
len = size - sizeof(buffer[0]); // ENOBUFSlen = snprintf(buffer, size, "%s", ...);
if (len < 0)
errno = EFAILED;
if (len >= size)
len = size - sizeof(buffer[0]); // ENOBUFS