From 323a9a48e8fff909535923556a7c361b3790f131 Mon Sep 17 00:00:00 2001 From: "Michael I. Bushnell" Date: Tue, 23 Apr 1996 18:46:41 +0000 Subject: (swab_long): Cleaner now. (swab_long_long): New function. --- ufs/ufs.h | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/ufs/ufs.h b/ufs/ufs.h index 2c1a3fde..c09ddeeb 100644 --- a/ufs/ufs.h +++ b/ufs/ufs.h @@ -181,10 +181,15 @@ swab_short (short arg) extern inline long swab_long (long arg) { - return (((arg & 0xff) << 24) - | ((arg & 0xff00) << 8) - | ((arg & 0xff0000) >> 8) - | ((arg & 0xff000000) >> 24)); + return ((swab_short (arg & 0xffff) << 16) + | swab_short ((arg & 0xffff0000) >> 16)); +} + +extern inline long long +swab_long_long (long long arg) +{ + return ((swab_long (arg & 0xffffffff) << 32) + | swab_long ((arg & 0xffffffff00000000) >> 32)); } /* Return ENTRY, after byteswapping it if necessary */ -- cgit v1.2.3