#include "openssl.h" int boot_err() { SSL_load_error_strings(); return(1); } MODULE = OpenSSL::ERR PACKAGE = OpenSSL::ERR PREFIX = p5_ERR_ PROTOTYPES: ENABLE VERSIONCHECK: DISABLE # md->error() - returns the last error in text or numeric context void p5_ERR_get_error(...) PPCODE: char buf[512]; unsigned long l; pr_name("p5_ERR_get_code"); EXTEND(sp,1); PUSHs(sv_newmortal()); l=ERR_get_error(); ERR_error_string(l,buf); sv_setiv(ST(0),l); sv_setpv(ST(0),buf); SvIOK_on(ST(0)); void p5_ERR_peek_error(...) PPCODE: char buf[512]; unsigned long l; pr_name("p5_ERR_get_code"); EXTEND(sp,1); PUSHs(sv_newmortal()); l=ERR_peek_error(); ERR_error_string(l,buf); sv_setiv(ST(0),l); sv_setpv(ST(0),buf); SvIOK_on(ST(0));