From: Jens Axboe Date: Fri, 30 May 2008 20:17:45 +0000 (+0200) Subject: Move the lib/ stuff around a bit X-Git-Tag: fio-1.21-rc4~21 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=00fb3c8dcbb940338fea9f6cab689b4924266305;hp=465221b0121f5cf70585d7338c6448ac4b251257 Move the lib/ stuff around a bit And actually remember to commit the lib/ files... Signed-off-by: Jens Axboe --- diff --git a/crc/sha256.c b/crc/sha256.c index fe08ab3a..0091d447 100644 --- a/crc/sha256.c +++ b/crc/sha256.c @@ -19,24 +19,9 @@ #include #include +#include "../lib/bswap.h" #include "sha256.h" -#if __BYTE_ORDER == __LITTLE_ENDIAN -static int __be32_to_cpu(uint32_t val) -{ - uint32_t c1, c2, c3, c4; - - c1 = (val >> 24) & 0xff; - c2 = (val >> 16) & 0xff; - c3 = (val >> 8) & 0xff; - c4 = val & 0xff; - - return c1 | c2 << 8 | c3 << 16 | c4 << 24; -} -#else -#define __be32_to_cpu(x) (x) -#endif - #define SHA256_DIGEST_SIZE 32 #define SHA256_HMAC_BLOCK_SIZE 64 diff --git a/crc/sha512.c b/crc/sha512.c index d9069e30..0d44ace5 100644 --- a/crc/sha512.c +++ b/crc/sha512.c @@ -14,28 +14,9 @@ #include #include +#include "../lib/bswap.h" #include "sha512.h" -#if __BYTE_ORDER == __LITTLE_ENDIAN -static int __be64_to_cpu(uint64_t val) -{ - uint64_t c1, c2, c3, c4, c5, c6, c7, c8; - - c1 = (val >> 56) & 0xff; - c2 = (val >> 48) & 0xff; - c3 = (val >> 40) & 0xff; - c4 = (val >> 32) & 0xff; - c5 = (val >> 24) & 0xff; - c6 = (val >> 16) & 0xff; - c7 = (val >> 8) & 0xff; - c8 = val & 0xff; - - return c1 | c2 << 8 | c3 << 16 | c4 << 24 | c5 << 32 | c6 << 40 | c7 << 48 | c8 << 56; -} -#else -#define __be64_to_cpu(x) (x) -#endif - #define SHA384_DIGEST_SIZE 48 #define SHA512_DIGEST_SIZE 64 #define SHA384_HMAC_BLOCK_SIZE 128 diff --git a/lib/bswap.h b/lib/bswap.h new file mode 100644 index 00000000..30fcac54 --- /dev/null +++ b/lib/bswap.h @@ -0,0 +1,46 @@ +#ifndef FIO_BSWAP_H +#define FIO_BSWAP_H + +#include + +#if __BYTE_ORDER == __LITTLE_ENDIAN +static inline uint32_t __be32_to_cpu(uint32_t val) +{ + uint32_t c1, c2, c3, c4; + + c1 = (val >> 24) & 0xff; + c2 = (val >> 16) & 0xff; + c3 = (val >> 8) & 0xff; + c4 = val & 0xff; + + return c1 | c2 << 8 | c3 << 16 | c4 << 24; +} + +static inline uint64_t __be64_to_cpu(uint64_t val) +{ + uint64_t c1, c2, c3, c4, c5, c6, c7, c8; + + c1 = (val >> 56) & 0xff; + c2 = (val >> 48) & 0xff; + c3 = (val >> 40) & 0xff; + c4 = (val >> 32) & 0xff; + c5 = (val >> 24) & 0xff; + c6 = (val >> 16) & 0xff; + c7 = (val >> 8) & 0xff; + c8 = val & 0xff; + + return c1 | c2 << 8 | c3 << 16 | c4 << 24 | c5 << 32 | c6 << 40 | c7 << 48 | c8 << 56; +} +#else +static inline uint64_t __be64_to_cpu(uint64_t val) +{ + return val; +} + +static inline uint32_t __be32_to_cpu(uint32_t val) +{ + return val; +} +#endif + +#endif diff --git a/lib/strsep.c b/lib/strsep.c new file mode 100644 index 00000000..f8e55b53 --- /dev/null +++ b/lib/strsep.c @@ -0,0 +1,26 @@ +#include + +char *strsep(char **stringp, const char *delim) +{ + char *s; + const char *spanp; + int c, sc; + char *tok; + + if ((s = *stringp) == NULL) + return (NULL); + for (tok = s;;) { + c = *s++; + spanp = delim; + do { + if ((sc = *spanp++) == c) { + if (c == 0) + s = NULL; + else + s[-1] = 0; + *stringp = s; + return (tok); + } + } while (sc != 0); + } +} diff --git a/lib/strsep.h b/lib/strsep.h new file mode 100644 index 00000000..782a3600 --- /dev/null +++ b/lib/strsep.h @@ -0,0 +1,6 @@ +#ifndef FIO_LIB_H +#define FIO_LIB_H + +char *strsep(char **, const char *); + +#endif diff --git a/os/os.h b/os/os.h index b1ed1bb6..2dfed5e2 100644 --- a/os/os.h +++ b/os/os.h @@ -25,7 +25,7 @@ #endif #ifndef FIO_HAVE_STRSEP -#include "../lib/lib.h" +#include "../lib/strsep.h" #endif #ifndef FIO_HAVE_FADVISE