FreeCalypso > hg > freecalypso-sw
comparison 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 |
comparison
equal
deleted
inserted
replaced
3:45bf8af5f061 | 4:5c7b3d5d5702 |
---|---|
1 #include <varargs.h> | 1 #include <stdarg.h> |
2 | 2 |
3 extern void _sprintf_putchar(); | 3 extern void _sprintf_putchar(); |
4 | 4 |
5 int | 5 int |
6 sprintf(va_alist) | 6 sprintf(char *strdest, char *fmt, ...) |
7 va_dcl | |
8 { | 7 { |
9 va_list ap; | 8 va_list ap; |
10 char *strptr; | 9 char *strptr; |
11 char *fmt; | |
12 int len; | 10 int len; |
13 | 11 |
14 va_start(ap); | 12 strptr = strdest; |
15 strptr = va_arg(ap, char *); | 13 va_start(ap, fmt); |
16 fmt = va_arg(ap, char *); | |
17 len = _doprnt(fmt, ap, &_sprintf_putchar, &strptr); | 14 len = _doprnt(fmt, ap, &_sprintf_putchar, &strptr); |
15 va_end(ap); | |
18 *strptr = '\0'; | 16 *strptr = '\0'; |
19 va_end(ap); | |
20 return(len); | 17 return(len); |
21 } | 18 } |