hivexsh: Fix compilation on 32 bit machines.
authorRichard W.M. Jones <rjones@redhat.com>
Fri, 26 Feb 2010 11:50:35 +0000 (11:50 +0000)
committerRichard W.M. Jones <rjones@redhat.com>
Fri, 26 Feb 2010 11:51:04 +0000 (11:51 +0000)
sh/hivexsh.c

index 332b773..fe5857e 100644 (file)
@@ -946,11 +946,13 @@ cmd_setval (char *nrvals_str)
                  "setval", "dword", "xstrtol", xerr);
         goto error;
       }
+#if SIZEOF_LONG > 4
       if (n < 0 || n > UINT32_MAX) {
         fprintf (stderr, _("%s: %s: integer out of range\n"),
                  "setval", "dword");
         goto error;
       }
+#endif
       uint32_t u32 = htole32 (n);
       memcpy (values[i].value, &u32, 4);
     }
@@ -999,11 +1001,13 @@ cmd_setval (char *nrvals_str)
                  "setval", "hex", "xstrtol", xerr);
         goto error;
       }
+#if SIZEOF_LONG > 4
       if (t < 0 || t > UINT32_MAX) {
         fprintf (stderr, _("%s: %s: integer out of range\n"),
                  "setval", "hex");
         goto error;
       }
+#endif
       values[i].t = t;
 
       /* Read the hex data. */