int __cdecl __sprintf( char *buf, const char *fmt, ... ) { register int retval; va_list argv; va_start( argv, fmt ); buf[retval = __pformat( PFORMAT_NOLIMIT, buf, 0, fmt, argv )] = '\0'; va_end( argv ); return retval; }
int __cdecl __fprintf( FILE *stream, const char *fmt, ... ) { register int retval; va_list argv; va_start( argv, fmt ); retval = __pformat( PFORMAT_TO_FILE | PFORMAT_NOLIMIT, stream, 0, fmt, argv ); va_end( argv ); return retval; }
int __cdecl __vsnprintf(APICHAR *buf, size_t length, const APICHAR *fmt, va_list argv ) { register int retval; if( length == (size_t)(0) ) /* * No buffer; simply compute and return the size required, * without actually emitting any data. */ return __pformat( 0, buf, 0, fmt, argv); /* If we get to here, then we have a buffer... * Emit data up to the limit of buffer length less one, * then add the requisite NUL terminator. */ retval = __pformat( 0, buf, --length, fmt, argv ); buf[retval < (int) length ? retval : (int)length] = '\0'; return retval; }
int __cdecl __vfprintf( FILE *stream, const char *fmt, va_list argv ) { return __pformat( PFORMAT_TO_FILE | PFORMAT_NOLIMIT, stream, 0, fmt, argv ); }
int __cdecl __vsprintf( char *buf, const char *fmt, va_list argv ) { register int retval; buf[retval = __pformat( PFORMAT_NOLIMIT, buf, 0, fmt, argv )] = '\0'; return retval; }
int __cdecl __vprintf( const char *fmt, va_list argv ) { return __pformat( PFORMAT_TO_FILE | PFORMAT_NOLIMIT, stdout, 0, fmt, argv ); }