summaryrefslogtreecommitdiff
path: root/packages/paszlib/src
diff options
context:
space:
mode:
authordaniel <daniel@3ad0048d-3df7-0310-abae-a5850022a9f2>2007-12-02 10:35:46 +0000
committerdaniel <daniel@3ad0048d-3df7-0310-abae-a5850022a9f2>2007-12-02 10:35:46 +0000
commit563b77c15928149bd9295b8f7e1019b0a7c3a015 (patch)
treebb2a0f2751393040bdea65d659704926c68100ea /packages/paszlib/src
parent7f0ee17244c45f05c3230ff6a6c88761f39b5c0b (diff)
downloadfpc-563b77c15928149bd9295b8f7e1019b0a7c3a015.tar.gz
* Convert error messages to resourcestrings.
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@9378 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/paszlib/src')
-rw-r--r--packages/paszlib/src/zbase.pas49
1 files changed, 34 insertions, 15 deletions
diff --git a/packages/paszlib/src/zbase.pas b/packages/paszlib/src/zbase.pas
index 3193a77e8c..5b20f814d9 100644
--- a/packages/paszlib/src/zbase.pas
+++ b/packages/paszlib/src/zbase.pas
@@ -400,21 +400,17 @@ function zError(err : integer) : string;
const
ZLIB_VERSION : string[10] = '1.1.2';
+resourcestring Sneed_dict = 'need dictionary';
+ Sstream_end = 'stream end';
+ Sfile_error = 'file error';
+ Sstream_error = 'stream error';
+ Sdata_error = 'data error';
+ Smem_error = 'insufficient memory';
+ Sbuf_error = 'buffer error';
+ Sversion_error = 'incompatible version';
+
const
- z_errbase = Z_NEED_DICT;
- z_errmsg : Array[0..9] of string[21] = { indexed by 2-zlib_error }
- ('need dictionary', { Z_NEED_DICT 2 }
- 'stream end', { Z_STREAM_END 1 }
- '', { Z_OK 0 }
- 'file error', { Z_ERRNO (-1) }
- 'stream error', { Z_STREAM_ERROR (-2) }
- 'data error', { Z_DATA_ERROR (-3) }
- 'insufficient memory', { Z_MEM_ERROR (-4) }
- 'buffer error', { Z_BUF_ERROR (-5) }
- 'incompatible version',{ Z_VERSION_ERROR (-6) }
- '');
-const
- z_verbose : integer = 1;
+ z_verbose = 1;
{$IFDEF ZLIB_DEBUG}
procedure z_error (m : string);
@@ -423,8 +419,31 @@ procedure z_error (m : string);
implementation
function zError(err : integer) : string;
+
begin
- zError := z_errmsg[Z_NEED_DICT-err];
+ case err of
+ Z_VERSION_ERROR:
+ zerror:=Sversion_error;
+ Z_BUF_ERROR:
+ zerror:=Sbuf_error;
+ Z_MEM_ERROR:
+ zerror:=Smem_error;
+ Z_DATA_ERROR:
+ zerror:=Sdata_error;
+ Z_STREAM_ERROR:
+ zerror:=Sstream_error;
+ Z_ERRNO:
+ zerror:=Sfile_error;
+ Z_OK:
+ zerror:='';
+ Z_STREAM_END:
+ zerror:=Sstream_end;
+ Z_NEED_DICT:
+ zerror:=Sneed_dict;
+ else
+ str(err,zerror);
+ zerror:='Unknown zlib error '+zerror;
+ end;
end;
function zlibVersion : string;