X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Fvsprintf.c;h=c93f5cd38ac22f910c0497a09d45bc90b6ae4032;hb=46983693f019c28a1c2420e9e7dfc204916af411;hp=e17f6ffda1e9ac82a9048ca20aab65f1fe0e7537;hpb=1d9d92ba957a0b8307c9a65c35867fde68e6533b;p=pdclib diff --git a/functions/stdio/vsprintf.c b/functions/stdio/vsprintf.c index e17f6ff..c93f5cd 100644 --- a/functions/stdio/vsprintf.c +++ b/functions/stdio/vsprintf.c @@ -1,21 +1,33 @@ -/* ---------------------------------------------------------------------------- - * $Id$ - * ---------------------------------------------------------------------------- - * Public Domain C Library - http://pdclib.sourceforge.net - * This code is Public Domain. Use, modify, and redistribute at will. - * --------------------------------------------------------------------------*/ +/* $Id$ */ -int vsprintf( char * restrict s, const char * restrict format, va_list ap) { /* TODO */ }; +/* vsprintf( char *, const char *, va_list ap ) -/* PDPC code - unreviewed + This file is part of the Public Domain C Library (PDCLib). + Permission is granted to use, modify, and / or redistribute at will. +*/ + +#include +#include +#include + +#ifndef REGTEST + +int foo = SIZE_MAX; + +int vsprintf( char * str, const char * format, va_list arg ) { - int ret; - - ret = vvprintf(format, arg, NULL, s); - if (ret >= 0) - { - *(s + ret) = '\0'; - } - return (ret); + return vsnprintf( str, SIZE_MAX, format, arg ); } -*/ + +#endif + +#ifdef TEST +#include <_PDCLIB_test.h> + +int main( void ) +{ + TESTCASE( NO_TESTDRIVER ); + return TEST_RESULTS; +} + +#endif