summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2003-07-03 18:27:34 +0000
committerWerner Koch <wk@gnupg.org>2003-07-03 18:27:34 +0000
commit0386fb7d8af794978b2f3831b338f039f79504e2 (patch)
tree31f39f231bed0f3dc1bdeb304df196f525107e58 /src
parente6203aa72033e5de35c57be44f4e5572d150e9c6 (diff)
downloadlibassuan-0386fb7d8af794978b2f3831b338f039f79504e2.tar.gz
* mkerrors: Kludge to print libgpg-error values in an easier
readable way.
Diffstat (limited to 'src')
-rw-r--r--src/.cvsignore1
-rw-r--r--src/ChangeLog5
-rwxr-xr-xsrc/mkerrors15
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;