|  |  | 
|  | #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)); | 
|  |  | 
|  |  |