1 .\" $NetBSD: ERR_error_string.3,v 1.14 2015/06/12 17:01:13 christos Exp $
3 .\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.28)
6 .\" ========================================================================
7 .de Sp \" Vertical space (when we can't use .PP)
11 .de Vb \" Begin verbatim text
16 .de Ve \" End verbatim text
20 .\" Set up some character translations and predefined strings. \*(-- will
21 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
22 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
23 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
24 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
25 .\" nothing in troff, for use with C<>.
27 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
31 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
32 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
47 .\" Escape single quotes in literal strings from groff's Unicode transform.
51 .\" If the F register is turned on, we'll generate index entries on stderr for
52 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
53 .\" entries marked with X<> in POD. Of course, you'll have to process the
54 .\" output yourself in some meaningful fashion.
56 .\" Avoid warning from groff about undefined register 'F'.
60 .if \n(.g .if rF .nr rF 1
61 .if (\n(rF:(\n(.g==0)) \{
64 . tm Index:\\$1\t\\n%\t"\\$2"
74 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
75 .\" Fear. Run. Save yourself. No user-serviceable parts.
76 . \" fudge factors for nroff and troff
85 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
91 . \" simple accents for nroff and troff
101 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
102 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
103 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
104 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
105 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
106 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
108 . \" troff and (daisy-wheel) nroff accents
109 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
110 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
111 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
112 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
113 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
114 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
115 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
116 .ds ae a\h'-(\w'a'u*4/10)'e
117 .ds Ae A\h'-(\w'A'u*4/10)'E
118 . \" corrections for vroff
119 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
120 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
121 . \" for low resolution devices (crt and lpr)
122 .if \n(.H>23 .if \n(.V>19 \
135 .\" ========================================================================
137 .IX Title "ERR_error_string 3"
138 .TH ERR_error_string 3 "2009-07-19" "1.0.1n" "OpenSSL"
139 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
140 .\" way too many mistakes in technical documents.
144 ERR_error_string, ERR_error_string_n, ERR_lib_error_string,
145 ERR_func_error_string, ERR_reason_error_string \- obtain human\-readable
150 .IX Header "SYNOPSIS"
152 \& #include <openssl/err.h>
154 \& char *ERR_error_string(unsigned long e, char *buf);
155 \& void ERR_error_string_n(unsigned long e, char *buf, size_t len);
157 \& const char *ERR_lib_error_string(unsigned long e);
158 \& const char *ERR_func_error_string(unsigned long e);
159 \& const char *ERR_reason_error_string(unsigned long e);
162 .IX Header "DESCRIPTION"
163 \&\fIERR_error_string()\fR generates a human-readable string representing the
164 error code \fIe\fR, and places it at \fIbuf\fR. \fIbuf\fR must be at least 120
165 bytes long. If \fIbuf\fR is \fB\s-1NULL\s0\fR, the error string is placed in a
167 \&\fIERR_error_string_n()\fR is a variant of \fIERR_error_string()\fR that writes
168 at most \fIlen\fR characters (including the terminating 0)
169 and truncates the string if necessary.
170 For \fIERR_error_string_n()\fR, \fIbuf\fR may not be \fB\s-1NULL\s0\fR.
172 The string will have the following format:
175 \& error:[error code]:[library name]:[function name]:[reason string]
178 \&\fIerror code\fR is an 8 digit hexadecimal number, \fIlibrary name\fR,
179 \&\fIfunction name\fR and \fIreason string\fR are \s-1ASCII\s0 text.
181 \&\fIERR_lib_error_string()\fR, \fIERR_func_error_string()\fR and
182 \&\fIERR_reason_error_string()\fR return the library name, function
183 name and reason string respectively.
185 The OpenSSL error strings should be loaded by calling
186 \&\fIERR_load_crypto_strings\fR\|(3) or, for \s-1SSL\s0
187 applications, \fISSL_load_error_strings\fR\|(3)
189 If there is no text string registered for the given error code,
190 the error string will contain the numeric code.
192 \&\fIERR_print_errors\fR\|(3) can be used to print
193 all error codes currently in the queue.
195 .IX Header "RETURN VALUES"
196 \&\fIERR_error_string()\fR returns a pointer to a static buffer containing the
197 string if \fIbuf\fR \fB== \s-1NULL\s0\fR, \fIbuf\fR otherwise.
199 \&\fIERR_lib_error_string()\fR, \fIERR_func_error_string()\fR and
200 \&\fIERR_reason_error_string()\fR return the strings, and \fB\s-1NULL\s0\fR if
201 none is registered for the error code.
203 .IX Header "SEE ALSO"
204 \&\fIopenssl_err\fR\|(3), \fIERR_get_error\fR\|(3),
205 \&\fIERR_load_crypto_strings\fR\|(3),
206 \&\fISSL_load_error_strings\fR\|(3)
207 \&\fIERR_print_errors\fR\|(3)
210 \&\fIERR_error_string()\fR is available in all versions of SSLeay and OpenSSL.
211 \&\fIERR_error_string_n()\fR was added in OpenSSL 0.9.6.