ssize_t strfmon(char *s, size_t n, const char *fmt, ...) { va_list ap; ssize_t ret; va_start(ap, fmt); ret = vstrfmon_l(s, n, 0, fmt, ap); va_end(ap); return ret; }
errno = E2BIG; return -1; } s += l; n -= l; } return s-s0; } ssize_t strfmon_l(char *restrict s, size_t n, locale_t loc, const char *restrict fmt, ...) { va_list ap; ssize_t ret; va_start(ap, fmt); ret = vstrfmon_l(s, n, loc, fmt, ap); va_end(ap); return ret; } ssize_t strfmon(char *restrict s, size_t n, const char *restrict fmt, ...) { va_list ap; ssize_t ret; va_start(ap, fmt); ret = vstrfmon_l(s, n, 0, fmt, ap); va_end(ap);