X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fpalacios%2Fvmm_sprintf.c;h=c573e3ae62d6ea1359464550a7316445f72cf9b4;hb=3a4e54ec208ea3589963b410d2d73292bbc4a8fe;hp=b48e6575d8bbd3e2e35d45851cb4275feff02f3d;hpb=0160025157d9bc39687eb0c5df6cb3d965d20e07;p=palacios.git diff --git a/palacios/src/palacios/vmm_sprintf.c b/palacios/src/palacios/vmm_sprintf.c index b48e657..c573e3a 100644 --- a/palacios/src/palacios/vmm_sprintf.c +++ b/palacios/src/palacios/vmm_sprintf.c @@ -66,11 +66,6 @@ #include -#define NEED_SPRINTF 0 -#define NEED_SNPRINTF 0 -#define NEED_VSPRINTF 0 -#define NEED_VSNPRINTF 0 -#define NEED_VSNRPRINTF 1 typedef addr_t ptrdiff_t; /* ptr1 - ptr2 */ @@ -91,12 +86,20 @@ struct snprintf_arg { }; + +#if defined(CONFIG_BUILT_IN_STDIO) && \ + ( defined(CONFIG_BUILT_IN_SPRINTF) || \ + defined(CONFIG_BUILT_IN_SNPRINTF) || \ + defined(CONFIG_BUILT_IN_VSPRINTF) || \ + defined(CONFIG_BUILT_IN_VSNPRINTF) || \ + defined(CONFIG_BUILT_IN_VSNRPRINTF )) + static char * ksprintn(char * nbuf, uint64_t num, int base, int *len, int upper); static void snprintf_func(int ch, void * arg); static int kvprintf(char const * fmt, void (*func)(int, void *), void * arg, int radix, va_list ap); -#if NEED_SPRINTF +#ifdef CONFIG_BUILT_IN_SPRINTF /* * Scaled down version of sprintf(3). */ @@ -113,7 +116,7 @@ int sprintf(char * buf, const char * cfmt, ...) { #endif -#if NEED_VSPRINTF +#ifdef CONFIG_BUILT_IN_VSPRINTF /* * Scaled down version of vsprintf(3). */ @@ -127,7 +130,7 @@ int vsprintf(char * buf, const char * cfmt, va_list ap) { #endif -#if NEED_SNPRINTF +#ifdef CONFIG_BUILT_IN_SNPRINTF /* * Scaled down version of snprintf(3). */ @@ -143,7 +146,7 @@ int snprintf(char * str, size_t size, const char * format, ...) { #endif -#if NEED_VSNPRINTF +#ifdef CONFIG_BUILT_IN_VSNPRINTF /* * Scaled down version of vsnprintf(3). */ @@ -162,7 +165,7 @@ int vsnprintf(char * str, size_t size, const char * format, va_list ap) { #endif -#if NEED_VSNRPRINTF +#ifdef CONFIG_BUILT_IN_VSNRPRINTF /* * Kernel version which takes radix argument vsnprintf(3). */ @@ -550,6 +553,8 @@ number: } +#endif // CONFIG_BUILT_IN_STDIO + void v3_hexdump(const void * ptr, int length, const char * hdr, int flags) { @@ -571,35 +576,35 @@ void v3_hexdump(const void * ptr, int length, const char * hdr, int flags) { cp = ptr; for (i = 0; i < length; i+= cols) { if (hdr != NULL) - PrintDebug("%s", hdr); + V3_Print("%s", hdr); if ((flags & HD_OMIT_COUNT) == 0) - PrintDebug("%04x ", i); + V3_Print("%04x ", i); if ((flags & HD_OMIT_HEX) == 0) { for (j = 0; j < cols; j++) { k = i + j; if (k < length) - PrintDebug("%c%02x", delim, cp[k]); + V3_Print("%c%02x", delim, cp[k]); else - PrintDebug(" "); + V3_Print(" "); } } if ((flags & HD_OMIT_CHARS) == 0) { - PrintDebug(" |"); + V3_Print(" |"); for (j = 0; j < cols; j++) { k = i + j; if (k >= length) - PrintDebug(" "); + V3_Print(" "); else if (cp[k] >= ' ' && cp[k] <= '~') - PrintDebug("%c", cp[k]); + V3_Print("%c", cp[k]); else - PrintDebug("."); + V3_Print("."); } - PrintDebug("|"); + V3_Print("|"); } - PrintDebug("\n"); + V3_Print("\n"); } }