]> err.no Git - util-linux/commitdiff
fdisk: sgi label - remove duplicate swab16swab[16,32]() definitions
authorKarel Zak <kzak@redhat.com>
Fri, 16 Oct 2009 09:43:02 +0000 (11:43 +0200)
committerKarel Zak <kzak@redhat.com>
Fri, 16 Oct 2009 09:43:02 +0000 (11:43 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
fdisk/fdisksgilabel.c
fdisk/fdisksgilabel.h

index 9f87751d3ada7324097ed99cd982d7ad4d25cbec..fb2091daff2dccaa4e82b095290c172dd953c180 100644 (file)
@@ -99,19 +99,6 @@ struct systypes sgi_sys_types[] = {
        {0, NULL }
 };
 
-static inline unsigned short
-__swap16(unsigned short x) {
-        return (((uint16_t)(x) & 0xFF) << 8) | (((uint16_t)(x) & 0xFF00) >> 8);
-}
-
-static inline uint32_t
-__swap32(uint32_t x) {
-        return (((x & 0xFF) << 24) |
-               ((x & 0xFF00) << 8) |
-               ((x & 0xFF0000) >> 8) |
-               ((x & 0xFF000000) >> 24));
-}
-
 static int
 sgi_get_nsect(void) {
        return SSWAP16(sgilabel->devparam.nsect);
index a4704e4dae848347c1c0f54ec892ddc4e79a8a56..1445fa94a96f891e4ec22120a095f32fc4dad73b 100644 (file)
@@ -2,6 +2,9 @@
 #define FDISK_SGI_LABEL_H
 
 #include <stdint.h>
+
+#include "bitops.h"
+
 /*
  * Copyright (C) Andreas Neuper, Sep 1998.
  *     This file may be modified and redistributed under
@@ -98,10 +101,9 @@ typedef struct {
 #define        SGI_LABEL_MAGIC_SWAPPED 0x41a9e50b
 #define        SGI_INFO_MAGIC          0x00072959
 #define        SGI_INFO_MAGIC_SWAPPED  0x59290700
-#define SSWAP16(x) (other_endian ? __swap16(x) \
-                                 : (uint16_t)(x))
-#define SSWAP32(x) (other_endian ? __swap32(x) \
-                                 : (uint32_t)(x))
+
+#define SSWAP16(x) (other_endian ? swab16(x) : (uint16_t)(x))
+#define SSWAP32(x) (other_endian ? swab32(x) : (uint32_t)(x))
 
 /* fdisk.c */
 #define sgilabel ((sgi_partition *)MBRbuffer)