| 
									
										
										
										
											2000-02-01 09:37:00 +08:00
										 |  |  | =pod | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 NAME | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-21 19:03:34 +08:00
										 |  |  | ERR_print_errors, ERR_print_errors_fp, ERR_print_errors_cb | 
					
						
							|  |  |  | - print error messages | 
					
						
							| 
									
										
										
										
											2000-02-01 09:37:00 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | =head1 SYNOPSIS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  #include <openssl/err.h> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  void ERR_print_errors(BIO *bp); | 
					
						
							|  |  |  |  void ERR_print_errors_fp(FILE *fp); | 
					
						
							| 
									
										
										
										
											2017-01-21 02:58:49 +08:00
										 |  |  |  void ERR_print_errors_cb(int (*cb)(const char *str, size_t len, void *u), void *u) | 
					
						
							| 
									
										
										
										
											2016-06-21 19:03:34 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-02-01 09:37:00 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | =head1 DESCRIPTION | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ERR_print_errors() is a convenience function that prints the error | 
					
						
							|  |  |  | strings for all errors that OpenSSL has recorded to B<bp>, thus | 
					
						
							|  |  |  | emptying the error queue. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ERR_print_errors_fp() is the same, except that the output goes to a | 
					
						
							|  |  |  | B<FILE>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-06-21 19:03:34 +08:00
										 |  |  | ERR_print_errors_cb() is the same, except that the callback function, | 
					
						
							|  |  |  | B<cb>, is called for each error line with the string, length, and userdata | 
					
						
							|  |  |  | B<u> as the callback parameters. | 
					
						
							| 
									
										
										
										
											2000-02-01 09:37:00 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | The error strings will have the following format: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-09-28 01:17:09 +08:00
										 |  |  |  [pid]:error:[error code]:[library name]:[function name]:[reason string]:[filename]:[line]:[optional text message] | 
					
						
							| 
									
										
										
										
											2000-02-01 09:37:00 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | I<error code> is an 8 digit hexadecimal number. I<library name>, | 
					
						
							|  |  |  | I<function name> and I<reason string> are ASCII text, as is I<optional | 
					
						
							|  |  |  | text message> if one was set for the respective error code. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | If there is no text string registered for the given error code, | 
					
						
							|  |  |  | the error string will contain the numeric code. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 RETURN VALUES | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ERR_print_errors() and ERR_print_errors_fp() return no values. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =head1 SEE ALSO | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-02 23:07:21 +08:00
										 |  |  | L<ERR_error_string(3)>, | 
					
						
							|  |  |  | L<ERR_get_error(3)> | 
					
						
							| 
									
										
										
										
											2000-02-01 09:37:00 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-05-18 23:44:05 +08:00
										 |  |  | =head1 COPYRIGHT | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-02 23:07:21 +08:00
										 |  |  | Copyright 2000-2017 The OpenSSL Project Authors. All Rights Reserved. | 
					
						
							| 
									
										
										
										
											2016-05-18 23:44:05 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-06 21:04:44 +08:00
										 |  |  | Licensed under the Apache License 2.0 (the "License").  You may not use | 
					
						
							| 
									
										
										
										
											2016-05-18 23:44:05 +08:00
										 |  |  | this file except in compliance with the License.  You can obtain a copy | 
					
						
							|  |  |  | in the file LICENSE in the source distribution or at | 
					
						
							|  |  |  | L<https://www.openssl.org/source/license.html>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | =cut |