extern variable declaration in a .c file is heresy - fixing it
authorDenis Vlasenko <vda.linux@googlemail.com>
Wed, 3 Jan 2007 01:57:25 +0000 (01:57 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Wed, 3 Jan 2007 01:57:25 +0000 (01:57 -0000)
archival/libunarchive/decompress_unzip.c
archival/unzip.c
include/unarchive.h

index 09f89e25cd60754d451f4e4b5ab865da70290a49..83261de6d650a0b5a7937e069c37d12bd46da204 100644 (file)
@@ -45,8 +45,11 @@ typedef struct huft_s {
        } v;
 } huft_t;
 
+/* Globally-visible data */
+off_t gunzip_bytes_out;        /* number of output bytes */
+uint32_t gunzip_crc;
+
 static int gunzip_src_fd;
-unsigned int gunzip_bytes_out; /* number of output bytes */
 static unsigned int gunzip_outbuf_count;       /* bytes in output buffer */
 
 /* gunzip_window size--must be a power of two, and
@@ -55,7 +58,6 @@ enum { gunzip_wsize = 0x8000 };
 static unsigned char *gunzip_window;
 
 static uint32_t *gunzip_crc_table;
-uint32_t gunzip_crc;
 
 /* If BMAX needs to be larger than 16, then h and x[] should be ulg. */
 #define BMAX 16        /* maximum bit length of any code (16 for explode) */
index 570789427ac02152581b028dbf08578d6cfbd617..34a3a8519ece88258bba94cd1c081a0470b6fe34 100644 (file)
@@ -32,9 +32,6 @@
 #define ZIP_CDS_END_MAGIC              SWAP_LE32(0x06054b50)
 #define ZIP_DD_MAGIC                   SWAP_LE32(0x08074b50)
 
-extern unsigned int gunzip_crc;
-extern unsigned int gunzip_bytes_out;
-
 typedef union {
        unsigned char raw[26];
        struct {
index 88c00882cc6c5b7f819afbfe1e67abbceac4066f..843f68f73a677c7bbd792e1ca33bb061f3342cbc 100644 (file)
@@ -64,6 +64,11 @@ typedef struct archive_handle_s {
 
 } archive_handle_t;
 
+
+extern uint32_t gunzip_crc;
+extern off_t gunzip_bytes_out;
+
+
 extern archive_handle_t *init_handle(void);
 
 extern char filter_accept_all(archive_handle_t *archive_handle);