OLD | NEW |
1 #ifndef HEADER_OPENSSLV_H | 1 #ifndef HEADER_OPENSSLV_H |
2 #define HEADER_OPENSSLV_H | 2 #define HEADER_OPENSSLV_H |
3 | 3 |
4 /* Numeric release version identifier: | 4 /* Numeric release version identifier: |
5 * MNNFFPPS: major minor fix patch status | 5 * MNNFFPPS: major minor fix patch status |
6 * The status nibble has one of the values 0 for development, 1 to e for betas | 6 * The status nibble has one of the values 0 for development, 1 to e for betas |
7 * 1 to 14, and f for release. The patch level is exactly that. | 7 * 1 to 14, and f for release. The patch level is exactly that. |
8 * For example: | 8 * For example: |
9 * 0.9.3-dev 0x00903000 | 9 * 0.9.3-dev 0x00903000 |
10 * 0.9.3-beta1 0x00903001 | 10 * 0.9.3-beta1 0x00903001 |
11 * 0.9.3-beta2-dev 0x00903002 | 11 * 0.9.3-beta2-dev 0x00903002 |
12 * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) | 12 * 0.9.3-beta2 0x00903002 (same as ...beta2-dev) |
13 * 0.9.3 0x0090300f | 13 * 0.9.3 0x0090300f |
14 * 0.9.3a 0x0090301f | 14 * 0.9.3a 0x0090301f |
15 * 0.9.4» 0x0090400f | 15 * 0.9.4 » 0x0090400f |
16 * 1.2.3z 0x102031af | 16 * 1.2.3z 0x102031af |
17 * | 17 * |
18 * For continuity reasons (because 0.9.5 is already out, and is coded | 18 * For continuity reasons (because 0.9.5 is already out, and is coded |
19 * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level | 19 * 0x00905100), between 0.9.5 and 0.9.6 the coding of the patch level |
20 * part is slightly different, by setting the highest bit. This means | 20 * part is slightly different, by setting the highest bit. This means |
21 * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start | 21 * that 0.9.5a looks like this: 0x0090581f. At 0.9.6, we can start |
22 * with 0x0090600S... | 22 * with 0x0090600S... |
23 * | 23 * |
24 * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) | 24 * (Prior to 0.9.3-dev a different scheme was used: 0.9.2b is 0x0922.) |
25 * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for | 25 * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for |
26 * major minor fix final patch/beta) | 26 * major minor fix final patch/beta) |
27 */ | 27 */ |
28 #define OPENSSL_VERSION_NUMBER» 0x009080ffL | 28 #define OPENSSL_VERSION_NUMBER» 0x1000006fL |
29 #ifdef OPENSSL_FIPS | 29 #ifdef OPENSSL_FIPS |
30 #define OPENSSL_VERSION_TEXT» "OpenSSL 0.9.8o-fips 01 Jun 2010" | 30 #define OPENSSL_VERSION_TEXT» "OpenSSL 1.0.0f-fips 4 Jan 2012" |
31 #else | 31 #else |
32 #define OPENSSL_VERSION_TEXT» "OpenSSL 0.9.8o 01 Jun 2010" | 32 #define OPENSSL_VERSION_TEXT» "OpenSSL 1.0.0f 4 Jan 2012" |
33 #endif | 33 #endif |
34 #define OPENSSL_VERSION_PTEXT " part of " OPENSSL_VERSION_TEXT | 34 #define OPENSSL_VERSION_PTEXT " part of " OPENSSL_VERSION_TEXT |
35 | 35 |
36 | 36 |
37 /* The macros below are to be used for shared library (.so, .dll, ...) | 37 /* The macros below are to be used for shared library (.so, .dll, ...) |
38 * versioning. That kind of versioning works a bit differently between | 38 * versioning. That kind of versioning works a bit differently between |
39 * operating systems. The most usual scheme is to set a major and a minor | 39 * operating systems. The most usual scheme is to set a major and a minor |
40 * number, and have the runtime loader check that the major number is equal | 40 * number, and have the runtime loader check that the major number is equal |
41 * to what it was at application link time, while the minor number has to | 41 * to what it was at application link time, while the minor number has to |
42 * be greater or equal to what it was at application link time. With this | 42 * be greater or equal to what it was at application link time. With this |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
76 * number doesn't need at all to match the overall OpenSSL version. | 76 * number doesn't need at all to match the overall OpenSSL version. |
77 * However, it's nice and more understandable if it actually does. | 77 * However, it's nice and more understandable if it actually does. |
78 * The current library version is stored in the macro SHLIB_VERSION_NUMBER, | 78 * The current library version is stored in the macro SHLIB_VERSION_NUMBER, |
79 * which is just a piece of text in the format "M.m.e" (Major, minor, edit). | 79 * which is just a piece of text in the format "M.m.e" (Major, minor, edit). |
80 * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, | 80 * For the sake of Tru64, IRIX, and any other OS that behaves in similar ways, |
81 * we need to keep a history of version numbers, which is done in the | 81 * we need to keep a history of version numbers, which is done in the |
82 * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and | 82 * macro SHLIB_VERSION_HISTORY. The numbers are separated by colons and |
83 * should only keep the versions that are binary compatible with the current. | 83 * should only keep the versions that are binary compatible with the current. |
84 */ | 84 */ |
85 #define SHLIB_VERSION_HISTORY "" | 85 #define SHLIB_VERSION_HISTORY "" |
86 #define SHLIB_VERSION_NUMBER "0.9.8" | 86 #define SHLIB_VERSION_NUMBER "1.0.0" |
87 | 87 |
88 | 88 |
89 #endif /* HEADER_OPENSSLV_H */ | 89 #endif /* HEADER_OPENSSLV_H */ |
OLD | NEW |