aboutsummaryrefslogtreecommitdiffstats
path: root/assuan/mkerrors
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2003-08-18 19:17:08 +0000
committerMarcus Brinkmann <[email protected]>2003-08-18 19:17:08 +0000
commitc93237c3a4cb4ecc579033c31a56cf447c277be3 (patch)
tree0dc8fcc413d8ffe64ed9f5ef44e825063b0878cd /assuan/mkerrors
parent2003-08-15 Marcus Brinkmann <[email protected]> (diff)
downloadgpgme-c93237c3a4cb4ecc579033c31a56cf447c277be3.tar.gz
gpgme-c93237c3a4cb4ecc579033c31a56cf447c277be3.zip
2003-08-18 Marcus Brinkmann <[email protected]>
* configure.ac: If building Assuan, check for funopen and fopencookie, and make isascii, putc_unlocked and memrchr replacement functions. assuan/ Update to the latest assuan version. gpgme/ 2003-08-18 Marcus Brinkmann <[email protected]> * funopen.c, putc_unlocked.c, isascii.c, memrchr.c: New files. * fopencookie.c: File removed.
Diffstat (limited to '')
-rwxr-xr-xassuan/mkerrors15
1 files changed, 13 insertions, 2 deletions
diff --git a/assuan/mkerrors b/assuan/mkerrors
index d0c59ff3..11129419 100755
--- a/assuan/mkerrors
+++ b/assuan/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;