2 ''' $RCSfile$$Revision$$Date$
20 .ie \\n(.$>=3 .ne \\$3
36 ''' Set up \*(-- to give an unbreakable dash;
37 ''' string Tr holds user defined translation string.
38 ''' Bell System Logo is used as a dummy character.
44 .if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
45 .if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
48 ''' \*(M", \*(S", \*(N" and \*(T" are the equivalent of
49 ''' \*(L" and \*(R", except that they are used on ".xx" lines,
50 ''' such as .IP and .SH, which do another additional levels of
51 ''' double-quote interpretation
80 .\" If the F register is turned on, we'll generate
81 .\" index entries out stderr for the following things:
86 .\" X<> Xref (embedded
87 .\" Of course, you have to process the output yourself
88 .\" in some meaninful fashion.
91 .tm Index:\\$1\t\\n%\t"\\$2"
96 .TH OPENSSL_VERSION_NUMBER 3 "0.9.7d" "2/Sep/2004" "OpenSSL"
100 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
101 .de CQ \" put $1 in typewriter font
107 \\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7
110 .\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2
111 . \" AM - accent mark definitions
113 . \" fudge factors for nroff and troff
122 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
128 . \" simple accents for nroff and troff
141 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
142 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
143 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
144 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
145 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
146 . ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10'
147 . ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m'
148 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
149 . ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10'
151 . \" troff and (daisy-wheel) nroff accents
152 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
153 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
154 .ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#]
155 .ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u'
156 .ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u'
157 .ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#]
158 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
159 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
160 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
161 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
162 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
163 .ds ae a\h'-(\w'a'u*4/10)'e
164 .ds Ae A\h'-(\w'A'u*4/10)'E
165 .ds oe o\h'-(\w'o'u*4/10)'e
166 .ds Oe O\h'-(\w'O'u*4/10)'E
167 . \" corrections for vroff
168 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
169 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
170 . \" for low resolution devices (crt and lpr)
171 .if \n(.H>23 .if \n(.V>19 \
175 . ds v \h'-1'\o'\(aa\(ga'
191 OPENSSL_VERSION_NUMBER, SSLeay, SSLeay_version \- get OpenSSL version number
195 \& #include <openssl/opensslv.h>
196 \& #define OPENSSL_VERSION_NUMBER 0xnnnnnnnnnL
199 \& #include <openssl/crypto.h>
200 \& long SSLeay(void);
201 \& const char *SSLeay_version(int t);
204 OPENSSL_VERSION_NUMBER is a numeric release version identifier:
207 \& MMNNFFPPS: major minor fix patch status
209 The status nibble has one of the values 0 for development, 1 to e for betas
210 1 to 14, and f for release.
215 \& 0x000906000 == 0.9.6 dev
216 \& 0x000906023 == 0.9.6b beta 3
217 \& 0x00090605f == 0.9.6e release
219 Versions prior to 0.9.3 have identifiers < 0x0930.
220 Versions between 0.9.3 and 0.9.5 had a version identifier with this
224 \& MMNNFFRBB major minor fix final beta/patch
229 \& 0x000904100 == 0.9.4 release
230 \& 0x000905000 == 0.9.5 dev
232 Version 0.9.5a had an interim interpretation that is like the current one,
233 except the patch level got the highest bit set, to keep continuity. The
234 number was therefore 0x0090581f.
236 For backward compatibility, SSLEAY_VERSION_NUMBER is also defined.
238 \fISSLeay()\fR returns this number. The return value can be compared to the
239 macro to make sure that the correct version of the library has been
240 loaded, especially when using DLLs on Windows systems.
242 \fISSLeay_version()\fR returns different strings depending on \fBt\fR:
243 .Ip "\s-1SSLEAY_VERSION\s0" 4
244 The text variant of the version number and the release date. For example,
245 \*(L"OpenSSL 0.9.5a 1 Apr 2000\*(R".
246 .Ip "\s-1SSLEAY_CFLAGS\s0" 4
247 The compiler flags set for the compilation process in the form
248 \*(L"compiler: ...\*(R" if available or \*(L"compiler: information not available\*(R"
250 .Ip "\s-1SSLEAY_BUILT_ON\s0" 4
251 The date of the build process in the form \*(L"built on: ...\*(R" if available
252 or \*(L"built on: date not available\*(R" otherwise.
253 .Ip "\s-1SSLEAY_PLATFORM\s0" 4
254 The \*(L"Configure\*(R" target of the library build in the form \*(L"platform: ...\*(R"
255 if available or \*(L"platform: information not available\*(R" otherwise.
256 .Ip "\s-1SSLEAY_DIR\s0" 4
257 The "\s-1OPENSSLDIR\s0" setting of the library build in the form "\s-1OPENSSLDIR\s0: "...""
258 if available or "\s-1OPENSSLDIR\s0: N/A" otherwise.
260 For an unknown \fBt\fR, the text \*(L"not available\*(R" is returned.
266 \fISSLeay()\fR and SSLEAY_VERSION_NUMBER are available in all versions of SSLeay and OpenSSL.
267 OPENSSL_VERSION_NUMBER is available in all versions of OpenSSL.
268 \fBSSLEAY_DIR\fR was added in OpenSSL 0.9.7.
271 .IX Title "OPENSSL_VERSION_NUMBER 3"
272 .IX Name "OPENSSL_VERSION_NUMBER, SSLeay, SSLeay_version - get OpenSSL version number"
276 .IX Header "SYNOPSIS"
278 .IX Header "DESCRIPTION"
280 .IX Item "\s-1SSLEAY_VERSION\s0"
282 .IX Item "\s-1SSLEAY_CFLAGS\s0"
284 .IX Item "\s-1SSLEAY_BUILT_ON\s0"
286 .IX Item "\s-1SSLEAY_PLATFORM\s0"
288 .IX Item "\s-1SSLEAY_DIR\s0"
290 .IX Header "RETURN VALUE"
292 .IX Header "SEE ALSO"