pgperroutput.c
来自「著名的加密软件的应用于电子邮件中」· C语言 代码 · 共 76 行
C
76 行
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <stdio.h>
struct pgperr_t_to_str {
int errornum;
const char *errorname;
};
#define PGPERR(err, string) { err, #err },
static struct pgperr_t_to_str const ErrStringList[] = {
#include "pgpErr.h"
{ 0, 0 } /*End-of-list placeholder*/
};
#include "pgpTypes.h"
#include "pgpOutput.h"
int PGPErrCodeOutput(Boolean DisplayHeader, PgpSeverityLevel Level, int error)
{
unsigned i, FoundCode = 0, CodeIndex = 0;
int ReturnCode = PGPERR_OK;
for(i = 0;
i < sizeof(ErrStringList) / sizeof(*ErrStringList) && !FoundCode;
++i) {
if(ErrStringList[i].errornum == error) {
FoundCode = 1;
CodeIndex = i;
}
}
if(FoundCode) {
ReturnCode = ErrorOutput(DisplayHeader,
Level,
ErrStringList[CodeIndex].errorname);
}
else {
ReturnCode = ErrorOutput(DisplayHeader,
Level,
"UNKNOWN_ERROR",
error);
}
return(ReturnCode);
}
int PGPErrCodeLoadString(char **String,
int error)
{
unsigned i, FoundCode = 0, CodeIndex = 0;
int ReturnCode = PGPERR_OK;
for(i = 0;
i < sizeof(ErrStringList) / sizeof(*ErrStringList) && !FoundCode;
++i) {
if(ErrStringList[i].errornum == error) {
FoundCode = 1;
CodeIndex = i;
}
}
if(FoundCode) {
ReturnCode = LoadString(String,
ErrStringList[CodeIndex].errorname);
}
else {
ReturnCode = LoadString(String,
"UNKNOWN_ERROR");
}
return(ReturnCode);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?