FE_BUFLEN
char *buf = kmem_alloc(FE_BUFLEN, KM_SLEEP);
char *trailer = kmem_alloc(FE_BUFLEN, KM_SLEEP);
char *fmt_str = kmem_alloc(FE_BUFLEN, KM_SLEEP);
(void) vsnprintf(buf, FE_BUFLEN, fmt, ap);
(void) snprintf(trailer, FE_BUFLEN, " on line %d of %s",
(void) snprintf(fmt_str, FE_BUFLEN, "%c%%s%%s", prefix);
(void) strncpy(fmt_str, "%s%s", FE_BUFLEN);
kmem_free(buf, FE_BUFLEN);
kmem_free(trailer, FE_BUFLEN);
kmem_free(fmt_str, FE_BUFLEN);