# HG changeset patch # User Michael Spacefalcon # Date 1367219974 0 # Node ID 5c7b3d5d57024cc651f1f2f12a9ea1d2fb16c203 # Parent 45bf8af5f0619cfa604e46982666b7b56b03ac5f libprintf compiles with Anshit C GCC diff -r 45bf8af5f061 -r 5c7b3d5d5702 loadagent/libprintf/doprnt.c --- a/loadagent/libprintf/doprnt.c Mon Apr 29 07:00:22 2013 +0000 +++ b/loadagent/libprintf/doprnt.c Mon Apr 29 07:19:34 2013 +0000 @@ -2,13 +2,12 @@ #include #include -#include +#include #define PUTC(ch) ((*outfunc)((ch), outfunc_param)) #define ARG() \ - _ulong = flags&LONGINT ? va_arg(argp, long) : \ - flags&SHORTINT ? va_arg(argp, short) : va_arg(argp, int); + _ulong = flags&LONGINT ? va_arg(argp, long) : va_arg(argp, int); #define BUF 256 diff -r 45bf8af5f061 -r 5c7b3d5d5702 loadagent/libprintf/printf.c --- a/loadagent/libprintf/printf.c Mon Apr 29 07:00:22 2013 +0000 +++ b/loadagent/libprintf/printf.c Mon Apr 29 07:19:34 2013 +0000 @@ -1,17 +1,14 @@ -#include +#include extern void putchar(); int -printf(va_alist) - va_dcl +printf(char *fmt, ...) { va_list ap; - char *fmt; int len; - va_start(ap); - fmt = va_arg(ap, char *); + va_start(ap, fmt); len = _doprnt(fmt, ap, &putchar); va_end(ap); return(len); diff -r 45bf8af5f061 -r 5c7b3d5d5702 loadagent/libprintf/sprintf.c --- 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 +#include 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); } diff -r 45bf8af5f061 -r 5c7b3d5d5702 loadagent/libprintf/vprintf.c --- a/loadagent/libprintf/vprintf.c Mon Apr 29 07:00:22 2013 +0000 +++ b/loadagent/libprintf/vprintf.c Mon Apr 29 07:19:34 2013 +0000 @@ -1,4 +1,4 @@ -#include +#include extern void putchar(); diff -r 45bf8af5f061 -r 5c7b3d5d5702 loadagent/libprintf/vsprintf.c --- a/loadagent/libprintf/vsprintf.c Mon Apr 29 07:00:22 2013 +0000 +++ b/loadagent/libprintf/vsprintf.c Mon Apr 29 07:19:34 2013 +0000 @@ -1,4 +1,4 @@ -#include +#include extern void _sprintf_putchar();