diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/.cvsignore | 1 | ||||
-rw-r--r-- | src/ChangeLog | 5 | ||||
-rwxr-xr-x | src/mkerrors | 15 |
3 files changed, 18 insertions, 3 deletions
diff --git a/src/.cvsignore b/src/.cvsignore deleted file mode 100644 index 70845e0..0000000 --- a/src/.cvsignore +++ /dev/null @@ -1 +0,0 @@ -Makefile.in diff --git a/src/ChangeLog b/src/ChangeLog index 47e2bc2..cdbae0e 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2003-06-24 Werner Koch <wk@gnupg.org> + + * mkerrors: Kludge to print libgpg-error values in an easier + readable way. + 2003-04-29 Werner Koch <wk@gnupg.org> * libassuan.m4: New. Based on libgrypt.m4. diff --git a/src/mkerrors b/src/mkerrors index d0c59ff..1112941 100755 --- a/src/mkerrors +++ b/src/mkerrors @@ -40,7 +40,7 @@ const char * assuan_strerror (AssuanError err) { const char *s; - static char buf[25]; + static char buf[50]; switch (err) { @@ -62,7 +62,18 @@ printf "%s\"; break;\n", tolower(substr(s,8)); ' cat <<EOF - default: sprintf (buf, "ec=%d", err ); s=buf; break; + default: + { + unsigned int source, code; + + source = ((err >> 24) & 0xff); + code = (err & 0x00ffffff); + if (source) /* Assume this is an libgpg-error. */ + sprintf (buf, "ec=%u.%u", source, code ); + else + sprintf (buf, "ec=%d", err ); + s=buf; break; + } } return s; |