]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
Changes in shared code that don't affect open-vm-tools functionality.
authorVMware, Inc <>
Wed, 18 Sep 2013 03:31:22 +0000 (20:31 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Mon, 23 Sep 2013 05:13:29 +0000 (22:13 -0700)
Signed-off-by: Dmitry Torokhov <dtor@vmware.com>
open-vm-tools/lib/include/util.h
open-vm-tools/lib/misc/msgfmt.c

index d28054d57d199a3a9277f60ac0ac27de80bd7c1c..f40c6b09b9bbae109898c5fab0d5017c197a7c9e 100644 (file)
@@ -32,7 +32,9 @@
 
 #include <stdarg.h>
 #include <string.h>
+#ifndef VMKBOOT
 #include <stdlib.h>
+#endif
 
 #ifdef _WIN32
    #ifdef USERLEVEL
@@ -470,6 +472,7 @@ Util_ZeroString(char *str)  // IN/OUT
 }
 
 
+#ifndef VMKBOOT
 /*
  *-----------------------------------------------------------------------------
  *
@@ -610,6 +613,7 @@ Util_FreeStringList(char **list,      // IN/OUT: the list to free
 {
    Util_FreeList((void **) list, length);
 }
+#endif
 
 #ifndef _WIN32
 /*
index ab80adb3da7c207319c624a15cad6b58149fe5f6..f3b7826bdfe343ebd8375af8ea41f5b8bda819e7 100644 (file)
@@ -917,10 +917,12 @@ MsgFmt_GetArgsWithBuf(const char *fmt,      // IN: format string
         a->v.unsigned64 = (uint64) (uintptr_t) va_arg(va, void *);
         break;
 
+#ifndef NO_FLOATING_POINT
       case MSGFMT_ARG_FLOAT64:
-        ASSERT_ON_COMPILE(sizeof (double) == 8);
-        a->v.float64 = va_arg(va, double);
+         ASSERT_ON_COMPILE(sizeof (double) == 8);
+         a->v.float64 = va_arg(va, double);
         break;
+#endif
 
       case MSGFMT_ARG_STRING8: {
         const char *p = va_arg(va, char *);
@@ -1197,6 +1199,7 @@ MsgFmtGetArg1(void *clientData,      // IN: state
    case 'G':
    case 'a':
    case 'A':
+#ifndef NO_FLOATING_POINT
       switch (lengthMod) {
       // l h hh t z are not defined by man page, but allowed by glibc
       case '\0':
@@ -1228,6 +1231,13 @@ MsgFmtGetArg1(void *clientData,      // IN: state
         NOT_REACHED();
       }
       break;
+#else
+      MsgFmtError(state,
+                  "MsgFmtGetArg1: %%%c%c not supported, "
+                  "pos \"%.*s\", type \"%.*s\"",
+                  lengthMod, conversion, posSize, pos, typeSize, type);
+      return -2;
+#endif /*! NO_FLOATING_POINT */
 
    case 'c':
       switch (lengthMod) {