]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - lib/decompress.c
OMAP: dmtimer: enable all timers to be wakeup events
[linux-2.6-omap-h63xx.git] / lib / decompress.c
index edac55cc7823c8f27ef95bf7e42f45ff270eb189..d2842f57167446e0221352035a2276b87318ea4b 100644 (file)
 #include <linux/types.h>
 #include <linux/string.h>
 
+#ifndef CONFIG_DECOMPRESS_GZIP
+# define gunzip NULL
+#endif
+#ifndef CONFIG_DECOMPRESS_BZIP2
+# define bunzip2 NULL
+#endif
+#ifndef CONFIG_DECOMPRESS_LZMA
+# define unlzma NULL
+#endif
+
 static const struct compress_format {
        unsigned char magic[2];
        const char *name;
        decompress_fn decompressor;
 } compressed_formats[] = {
-#ifdef CONFIG_DECOMPRESS_GZIP
        { {037, 0213}, "gzip", gunzip },
        { {037, 0236}, "gzip", gunzip },
-#endif
-#ifdef CONFIG_DECOMPRESS_BZIP2
        { {0x42, 0x5a}, "bzip2", bunzip2 },
-#endif
-#ifdef CONFIG_DECOMPRESS_LZMA
        { {0x5d, 0x00}, "lzma", unlzma },
-#endif
        { {0, 0}, NULL, NULL }
 };
 
@@ -39,7 +43,7 @@ decompress_fn decompress_method(const unsigned char *inbuf, int len,
        if (len < 2)
                return NULL;    /* Need at least this much... */
 
-       for (cf = compressed_formats; cf->decompressor; cf++) {
+       for (cf = compressed_formats; cf->name; cf++) {
                if (!memcmp(inbuf, cf->magic, 2))
                        break;