/* FUNCTION <>---write formatted output (integer only) INDEX iprintf ANSI_SYNOPSIS #include int iprintf(const char *<[format]>, ...); TRAD_SYNOPSIS #include int iprintf(<[format]> [, <[arg]>, ...]) char *<[format]>; DESCRIPTION <> is a restricted version of <>: it has the same arguments and behavior, save that it cannot perform any floating-point formatting: the <>, <>, <>, <>, and <> type specifiers are not recognized. RETURNS <> returns the number of bytes in the output string, save that the concluding <> is not counted. <> returns when the end of the format string is encountered. If an error occurs, <> returns <>. PORTABILITY <> is not required by ANSI C. Supporting OS subroutines required: <>, <>, <>, <>, <>, <>, <>. */ #include <_ansi.h> #include #include "local.h" #ifdef _HAVE_STDC #include #else #include #endif #ifndef _REENT_ONLY #ifdef _HAVE_STDC int iprintf (const char *fmt,...) #else int iprintf (fmt, va_alist) char *fmt; va_dcl #endif { int ret; va_list ap; _REENT_SMALL_CHECK_INIT(_stdout_r (_REENT)); #ifdef _HAVE_STDC va_start (ap, fmt); #else va_start (ap); #endif ret = vfiprintf (stdout, fmt, ap); va_end (ap); return ret; } #endif /* ! _REENT_ONLY */ #ifdef _HAVE_STDC int _iprintf_r (struct _reent *ptr, const char *fmt, ...) #else int _iprintf_r (data, fmt, va_alist) char *data; char *fmt; va_dcl #endif { int ret; va_list ap; _REENT_SMALL_CHECK_INIT(_stdout_r (ptr)); #ifdef _HAVE_STDC va_start (ap, fmt); #else va_start (ap); #endif ret = vfiprintf (_stdout_r (ptr), fmt, ap); va_end (ap); return ret; }