44 #include "contiki-conf.h"
50 #include "dev/uart0.h"
52 static char *bf, buf[14], uc, zs;
53 static unsigned int num;
63 out(dgt + (dgt < 10 ?
'0' : (uc ?
'A' :
'a') - 10));
67 divOut(
unsigned int div)
69 unsigned char dgt = 0;
79 vsnprintf(
char *str,
size_t n,
const char *fmt, __VALIST va)
81 char ch, *p, *str_orig = str;
84 while((ch = *fmt++) && str - str_orig < n) {
95 if(ch >=
'0' && ch <=
'9') {
97 while(ch >=
'0' && ch <=
'9') {
98 w = (((w << 2) + w) << 1) + ch -
'0';
120 num = va_arg(va,
unsigned int);
121 if(ch ==
'd' && (
int)num < 0) {
140 num = va_arg(va,
unsigned int);
152 out((
char)(va_arg(va,
int)));
155 p = va_arg(va,
char *);
165 while(*bf++ && w > 0) {
169 if(str - str_orig < n) {
170 *str++ = lz ?
'0' :
' ';
176 if(str - str_orig < n) {
186 if(str - str_orig < n) {
190 }
return str - str_orig;
193 sprintf(
char *str,
const char *fmt, ...)
198 m = vsnprintf(str, 0xffffffff, fmt, va);
203 snprintf(
char *str,
size_t n,
const char *fmt, ...)
208 m = vsnprintf(str, n, fmt, va);
213 printf(
const char *fmt, ...)
219 m = vsnprintf(str,
sizeof(str), fmt, va);
221 for(i = 0; i < m; i++) {
230 while((c = *s++) !=
'\0') {