]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
maint: prefer endian.h macros to WORDS_BIGENDIAN
authorCollin Funk <collin.funk1@gmail.com>
Fri, 4 Jul 2025 17:59:39 +0000 (10:59 -0700)
committerCollin Funk <collin.funk1@gmail.com>
Fri, 4 Jul 2025 17:59:39 +0000 (10:59 -0700)
* src/od.c: Include endian.h.
(WORDS_BIGENDIAN): Remove definition.
(main): Use BYTE_ORDER, BIG_ENDIAN, LITTLE_ENDIAN instead of
WORDS_BIGENDIAN. Fix formatting.

src/od.c

index b64f083c6e658d79e726f390564fa21299f6625c..be7d0675192b37bcd0dc1e538915e444436bcc8f 100644 (file)
--- a/src/od.c
+++ b/src/od.c
@@ -19,6 +19,7 @@
 #include <config.h>
 
 #include <ctype.h>
+#include <endian.h>
 #include <float.h>
 #include <stdio.h>
 #include <getopt.h>
@@ -301,10 +302,6 @@ static enum size_spec const fp_type_size[] =
 #endif
   };
 
-#ifndef WORDS_BIGENDIAN
-# define WORDS_BIGENDIAN 0
-#endif
-
 /* Use native endianness by default.  */
 static bool input_swap;
 
@@ -1756,12 +1753,12 @@ main (int argc, char **argv)
         case ENDIAN_OPTION:
           switch (XARGMATCH ("--endian", optarg, endian_args, endian_types))
             {
-              case endian_big:
-                  input_swap = ! WORDS_BIGENDIAN;
-                  break;
-              case endian_little:
-                  input_swap = WORDS_BIGENDIAN;
-                  break;
+            case endian_big:
+              input_swap = BYTE_ORDER != BIG_ENDIAN;
+              break;
+            case endian_little:
+              input_swap = BYTE_ORDER != LITTLE_ENDIAN;
+              break;
             }
           break;