1
0
Fork 0
mirror of git://git.gnupg.org/gnupg.git synced 2025-07-03 22:56:33 +02:00

New error codes and another mapping fnc.

This commit is contained in:
Werner Koch 2001-12-05 23:45:42 +00:00
parent ac88a4e804
commit 64c36057eb
3 changed files with 27 additions and 1 deletions

View file

@ -30,7 +30,7 @@
#include "util.h"
#include "errors.h"
#include "../assuan/assuan.h"
/* Note: we might want to wrap this in a macro to get our hands on
the line and file where the error occired */
@ -83,3 +83,25 @@ map_kbx_err (int err)
return err;
}
int
map_assuan_err (int err)
{
switch (err)
{
case -1:
case 0:
break;
case ASSUAN_Not_Implemented: err = GNUPG_Not_Implemented; break;
case ASSUAN_Server_Fault: err = GNUPG_Assuan_Server_Fault; break;
case ASSUAN_No_Public_Key: err = GNUPG_No_Public_Key; break;
case ASSUAN_No_Secret_Key: err = GNUPG_No_Secret_Key; break;
default:
err = err < 100? GNUPG_Assuan_Server_Fault : GNUPG_Assuan_Error;
break;
}
return err;
}