* keyedit.c (menu_set_keyserver_url): Confirm replacement of a keyserver
[gnupg.git] / g10 / compress-bz2.c
index a8497c1..cebfa53 100644 (file)
@@ -1,5 +1,5 @@
 /* compress.c - bzip2 compress filter
- * Copyright (C) 2003 Free Software Foundation, Inc.
+ * Copyright (C) 2003, 2004 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -20,6 +20,7 @@
 
 #include <config.h>
 #include <string.h>
+#include <stdio.h> /* Early versions of bzlib (1.0) require stdio.h */
 #include <bzlib.h>
 
 #include "util.h"
 #include "options.h"
 
 /* Note that the code in compress.c is nearly identical to the code
-   here, so if you fix a bug here, look there to see if the matching
-   bug needs to be fixed.  I tried to have one set of functions that
-   could do ZIP, ZLIB, and BZIP2, but it became dangerously unreadable
-   with #ifdefs and if(algo) -dshaw */
+   here, so if you fix a bug here, look there to see if a matching bug
+   needs to be fixed.  I tried to have one set of functions that could
+   do ZIP, ZLIB, and BZIP2, but it became dangerously unreadable with
+   #ifdefs and if(algo) -dshaw */
 
 static void
 init_compress( compress_filter_context_t *zfx, bz_stream *bzs )
@@ -41,12 +42,10 @@ init_compress( compress_filter_context_t *zfx, bz_stream *bzs )
   int rc;
   int level;
 
-  if( opt.compress >= 0 && opt.compress <= 9 )
-    level = opt.compress;
-  else if( opt.compress == -1 )
+  if( opt.bz2_compress_level >= 1 && opt.bz2_compress_level <= 9 )
+    level = opt.bz2_compress_level;
+  else if( opt.bz2_compress_level == -1 )
     level = 6; /* no particular reason, but it seems reasonable */
-  else if( opt.compress == 10 ) /* remove this ! */
-    level = 0;
   else
     {
       log_error("invalid compression level; using default level\n");
@@ -102,7 +101,7 @@ init_uncompress( compress_filter_context_t *zfx, bz_stream *bzs )
 {
   int rc;
 
-  if((rc=BZ2_bzDecompressInit(bzs,0,0))!=BZ_OK)
+  if((rc=BZ2_bzDecompressInit(bzs,0,opt.bz2_decompress_lowmem))!=BZ_OK)
     log_fatal("bz2lib problem: %d\n",rc);
 
   zfx->inbufsize = 2048;