FC_MAX_TRACE_BUF_LEN
char buf[FC_MAX_TRACE_BUF_LEN + 3]; /* 3 is for "\n" */
cnt = snprintf(buf, FC_MAX_TRACE_BUF_LEN + 1, "%d=>%s::",
cnt = snprintf(buf, FC_MAX_TRACE_BUF_LEN + 1, "%d=>trace::",
if (cnt < FC_MAX_TRACE_BUF_LEN) {
cnt += vsnprintf(buf + cnt, FC_MAX_TRACE_BUF_LEN + 1 - cnt,
if (cnt > FC_MAX_TRACE_BUF_LEN) {
cnt = FC_MAX_TRACE_BUF_LEN;
if (errno && (cnt < FC_MAX_TRACE_BUF_LEN)) {
cnt += snprintf(buf + cnt, FC_MAX_TRACE_BUF_LEN + 1 - cnt,
(void) snprintf(buf + cnt, FC_MAX_TRACE_BUF_LEN + 3 - cnt, "\n");