Я потратил довольно много времени на поиск источников, чтобы найти определения _svfprintf_r()
(и друзей) в Newlib.Поскольку ОП спросил об этом, я опубликую свои находки для бедных душ, которые тоже нуждаются в них.Следующее верно для Newlib 1.20.0, но я полагаю, что оно более или менее одинаково в разных версиях.
Фактические источники находятся в файле vfprintf.c .Существует макрос _VFPRINTF_R
, установленный в один из _svfiprintf_r
, _vfiprintf_r
, _svfprintf_r
или _vfprintf_r
(в зависимости от параметров сборки), и затем фактическая функция реализации определяется соответственно:
int
_DEFUN(_VFPRINTF_R, (data, fp, fmt0, ap),
struct _reent *data _AND
FILE * fp _AND
_CONST char *fmt0 _AND
va_list ap)
{
...