/src/nss-nspr/nss/lib/util/errstrs.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* This Source Code Form is subject to the terms of the Mozilla Public |
2 | | * License, v. 2.0. If a copy of the MPL was not distributed with this |
3 | | * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
4 | | #include "prerror.h" |
5 | | #include "secerr.h" |
6 | | #include "secport.h" |
7 | | #include "prinit.h" |
8 | | #include "prprf.h" |
9 | | #include "prtypes.h" |
10 | | #include "prlog.h" |
11 | | #include "plstr.h" |
12 | | #include "nssutil.h" |
13 | | #include <string.h> |
14 | | |
15 | | #define ER3(name, value, str) { #name, str }, |
16 | | |
17 | | static const struct PRErrorMessage sectext[] = { |
18 | | #include "SECerrs.h" |
19 | | { 0, 0 } |
20 | | }; |
21 | | |
22 | | static const struct PRErrorTable sec_et = { |
23 | | sectext, "secerrstrings", SEC_ERROR_BASE, |
24 | | (sizeof sectext) / (sizeof sectext[0]) |
25 | | }; |
26 | | |
27 | | static PRStatus |
28 | | nss_InitializePRErrorTableOnce(void) |
29 | 2 | { |
30 | 2 | return PR_ErrorInstallTable(&sec_et); |
31 | 2 | } |
32 | | |
33 | | static PRCallOnceType once; |
34 | | |
35 | | SECStatus |
36 | | NSS_InitializePRErrorTable(void) |
37 | 2 | { |
38 | 2 | return (PR_SUCCESS == PR_CallOnce(&once, nss_InitializePRErrorTableOnce)) |
39 | 2 | ? SECSuccess |
40 | 2 | : SECFailure; |
41 | 2 | } |