X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=mware%2Fsprintf.c;h=0b05ce7ba6e3bc2db9a049dcdaf56011d9574ab1;hb=HEAD;hp=18bc8a3facd72a5c3ba8e7f2cc6f991f90c8668a;hpb=277b540c0764dd376dcf583acdc97a2b2fd3d8e6;p=bertos.git diff --git a/mware/sprintf.c b/mware/sprintf.c deleted file mode 100755 index 18bc8a3f..00000000 --- a/mware/sprintf.c +++ /dev/null @@ -1,97 +0,0 @@ -/*! - * \file - * - * - * \version $Id$ - * - * \author Bernardo Innocenti - * - * \brief Simple sprintf() implementation based on _formatted_write() - */ - -/*#* - *#* $Log$ - *#* Revision 1.4 2004/08/25 14:12:09 rasky - *#* Aggiornato il comment block dei log RCS - *#* - *#* Revision 1.3 2004/06/27 15:20:26 aleph - *#* Change UNUSED() macro to accept two arguments: type and name; - *#* Add macro GNUC_PREREQ to detect GCC version during build; - *#* Some spacing cleanups and typo fix - *#* - *#* Revision 1.2 2004/06/03 11:27:09 bernie - *#* Add dual-license information. - *#* - *#* Revision 1.1 2004/05/23 15:43:16 bernie - *#* Import mware modules. - *#* - *#* Revision 1.4 2004/04/03 20:42:27 aleph - *#* Remove duplicated defines - *#* - *#* Revision 1.3 2004/03/24 15:48:53 bernie - *#* Remove Copyright messages from Doxygen output - *#* - *#* Revision 1.2 2004/03/19 16:51:30 bernie - *#* Add PROGMEM kludge. - *#* - *#* Revision 1.1 2004/02/23 09:45:09 aleph - *#* Add missing library functions. - *#* - *#* Revision 1.1 2003/11/13 16:56:37 aleph - *#* Add first implementation of dsp firmware - *#* - *#*/ - -#include "compiler.h" -#include "formatwr.h" -#include - - -static void __str_put_char(char c, void *ptr) -{ - /* - * This Does not work on Code Warrior. Hmm... - * *(*((char **)ptr))++ = c; - */ - - **((char **)ptr) = c; - (*((char **)ptr))++; -} - -static void __null_put_char(UNUSED(char, c), UNUSED(void *, ptr)) -{ - /* nop */ -} - - -int PGM_FUNC(vsprintf)(char * str, const char * PGM_ATTR fmt, va_list ap) -{ - int result; - - result = PGM_FUNC(_formatted_write)( - fmt, (str ? __str_put_char : __null_put_char), &str, ap); - - /* terminate string */ - *str = '\0'; - - return result; -} - -/* FIXME: sprintf_P is incorrectly declared in */ -int PGM_FUNC(sprintf)(char *str, const char * fmt, ...) -{ - int result; - va_list ap; - - va_start(ap, fmt); - result = PGM_FUNC(vsprintf)(str, fmt, ap); - va_end(ap); - - /* terminate string */ - *str = '\0'; - - return result; -}