2021SC@SDUSC
目录
sm2_err.c文件
#include <stdio.h>
#include <openssl/err.h>
#include <openssl/sm2.h>
typedef struct ERR_string_data_st
{
unsigned long error; //错误码
const char *string; //string用来存放文本信息,可以是函数名也可以是错误原因。
} ERR_STRING_DATA;
该数据结构的内容由各个功能模块来设置。其中,error用来存放错误信息(由库代码、函数代码以及错误原因代码计算得来),string用来存放文本信息,可以是函数名也可以是错误原因。以crypto/bio/bio_err.c为例,它定义了两个全局表,分别用来存放函数信息和错误信息: