fwcutter: Use ARRAY_SIZE
authorMichael Buesch <mb@bu3sch.de>
Fri, 21 Aug 2009 13:59:08 +0000 (15:59 +0200)
committerMichael Buesch <mb@bu3sch.de>
Fri, 21 Aug 2009 13:59:08 +0000 (15:59 +0200)
Signed-off-by: Michael Buesch <mb@bu3sch.de>
fwcutter/fwcutter.c
fwcutter/fwcutter.h
fwcutter/fwcutter_list.h

index 5d5aa80d1785bde0335d42afd76b69dec63c564c..0d828067e26cecb0e63a90d6b3bbb2bdda2fee77 100644 (file)
@@ -462,10 +462,10 @@ static void print_supported_files(void)
               "<ID>\t"
               "<MD5 checksum>\n\n");
        /* print for legacy driver first */
-       for (i = 0; i < FILES; i++)
+       for (i = 0; i < ARRAY_SIZE(files); i++)
                if (file_ok(&files[i]) && !(files[i].flags & FW_FLAG_V4))
                        print_file(&files[i]);
-       for (i = 0; i < FILES; i++)
+       for (i = 0; i < ARRAY_SIZE(files); i++)
                if (file_ok(&files[i]) && files[i].flags & FW_FLAG_V4)
                        print_file(&files[i]);
        printf("\n");
@@ -491,7 +491,7 @@ static const struct file *find_file(FILE *fd)
                 signature[8], signature[9], signature[10], signature[11],
                 signature[12], signature[13], signature[14], signature[15]);
 
-       for (i = 0; i < FILES; ++i) {
+       for (i = 0; i < ARRAY_SIZE(files); i++) {
                if (file_ok(&files[i]) &&
                    strcasecmp(md5sig, files[i].md5) == 0) {
                        printf("This file is recognised as:\n");
index ac2df63ceb217ac47615aac77951f249d03cf66c..4a887b632459376834def552d193e4fc4673812f 100644 (file)
@@ -9,6 +9,9 @@
 #define fwcutter_stringify(x)  fwcutter_stringify_1(x)
 #define FWCUTTER_VERSION       fwcutter_stringify(FWCUTTER_VERSION_)
 
+#undef ARRAY_SIZE
+#define ARRAY_SIZE(array)      (sizeof(array) / sizeof((array)[0]))
+
 typedef uint16_t be16_t; /* Big-endian 16bit */
 typedef uint32_t be32_t; /* Big-endian 32bit */
 
index 65c86715c0e72b105d17fff20e5289ec4a56d603..5175bbd72f7168a48a12ec58f6107f7da70a0a0d 100644 (file)
@@ -287,6 +287,7 @@ static struct extract _1a258b2d93efa641c32ddf3c3a962028[] =
        { .name = "sslpn0bsinitvals16", .offset = 0xAF048, .type = EXT_IV, .length = 0x0 },
        EXTRACT_LIST_END
 };
+
 static struct extract _bb8537e3204a1ea5903fe3e66b5e2763[] =
 {
        /* ucode major version at offset 0xa8b70 */
@@ -337,7 +338,9 @@ static struct extract _bb8537e3204a1ea5903fe3e66b5e2763[] =
        { .name = "sslpn0bsinitvals16", .offset = 0xB5348, .type = EXT_IV, .length = 0x0 },
        { .name = "lp0bsinitvals16", .offset = 0xB5FE8, .type = EXT_IV, .length = 0x118 },
        EXTRACT_LIST_END
-};/*
+};
+
+/*
  * Links change, so let's not put them into the README.
  * I still put them here so we know where the file was obtained.
  */
@@ -417,6 +420,3 @@ static const struct file files[] =
                .extract        = _bb8537e3204a1ea5903fe3e66b5e2763,
        },
 };
-
-#define FILES (sizeof(files) / sizeof(files[0]))
-