FreeCalypso > hg > freecalypso-sw
diff loadagent/libprintf/sprintf.c @ 4:5c7b3d5d5702
libprintf compiles with Anshit C GCC
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Mon, 29 Apr 2013 07:19:34 +0000 |
parents | 45bf8af5f061 |
children |
line wrap: on
line diff
--- a/loadagent/libprintf/sprintf.c Mon Apr 29 07:00:22 2013 +0000 +++ b/loadagent/libprintf/sprintf.c Mon Apr 29 07:19:34 2013 +0000 @@ -1,21 +1,18 @@ -#include <varargs.h> +#include <stdarg.h> extern void _sprintf_putchar(); int -sprintf(va_alist) - va_dcl +sprintf(char *strdest, char *fmt, ...) { va_list ap; char *strptr; - char *fmt; int len; - va_start(ap); - strptr = va_arg(ap, char *); - fmt = va_arg(ap, char *); + strptr = strdest; + va_start(ap, fmt); len = _doprnt(fmt, ap, &_sprintf_putchar, &strptr); + va_end(ap); *strptr = '\0'; - va_end(ap); return(len); }