ERR_PUT_ERROR
#define ASN1error(r) ERR_PUT_ERROR(ERR_LIB_ASN1, (r))
#define BIOerror(r) ERR_PUT_ERROR(ERR_LIB_BIO, (r))
#define BNerror(r) ERR_PUT_ERROR(ERR_LIB_BN, (r))
#define BUFerror(r) ERR_PUT_ERROR(ERR_LIB_BUF, (r))
#define CMSerror(r) ERR_PUT_ERROR(ERR_LIB_CMS, (r))
#define CONFerror(r) ERR_PUT_ERROR(ERR_LIB_CONF, (r))
#define CRYPTOerror(r) ERR_PUT_ERROR(ERR_LIB_CRYPTO, (r))
#define CTerror(r) ERR_PUT_ERROR(ERR_LIB_CT, (r))
#define DHerror(r) ERR_PUT_ERROR(ERR_LIB_DH, (r))
#define DSAerror(r) ERR_PUT_ERROR(ERR_LIB_DSA, (r))
#define ECerror(r) ERR_PUT_ERROR(ERR_LIB_EC, (r))
#define EVPerror(r) ERR_PUT_ERROR(ERR_LIB_EVP, (r))
#define KDFerror(r) ERR_PUT_ERROR(ERR_LIB_KDF, (r))
#define OBJerror(r) ERR_PUT_ERROR(ERR_LIB_OBJ, (r))
#define OCSPerror(r) ERR_PUT_ERROR(ERR_LIB_OCSP, (r))
#define PEMerror(r) ERR_PUT_ERROR(ERR_LIB_PEM, (r))
#define PKCS12error(r) ERR_PUT_ERROR(ERR_LIB_PKCS12, (r))
#define PKCS7error(r) ERR_PUT_ERROR(ERR_LIB_PKCS7, (r))
#define RANDerror(r) ERR_PUT_ERROR(ERR_LIB_RAND, (r))
#define RSAerror(r) ERR_PUT_ERROR(ERR_LIB_RSA, (r))
#define SYSerror(r) ERR_PUT_ERROR(ERR_LIB_SYS, (r))
#define TSerror(r) ERR_PUT_ERROR(ERR_LIB_TS, (r))
#define UIerror(r) ERR_PUT_ERROR(ERR_LIB_UI, (r))
#define X509V3error(r) ERR_PUT_ERROR(ERR_LIB_X509V3, (r))
#define X509error(r) ERR_PUT_ERROR(ERR_LIB_X509, (r))