Branch data Line data Source code
1 : : /* SPDX-FileCopyrightText: Copyright 2026 Cozens Software Solutions Limited
2 : : * SPDX-License-Identifier: PolyForm-Noncommercial-1.0.0 OR LicenseRef-PolyForm-Internal-Use-1.0.0 OR LicenseRef-COSOSO-Commercial
3 : : */
4 : :
5 : : #include "SolidSyslogErrorCategory.h"
6 : :
7 : : #include <stddef.h>
8 : : #include <stdint.h>
9 : :
10 : : #include "SolidSyslogBufferCategories.h"
11 : : #include "SolidSyslogDatagramCategories.h"
12 : : #include "SolidSyslogFileCategories.h"
13 : : #include "SolidSyslogLoggerCategories.h"
14 : : #include "SolidSyslogResolverCategories.h"
15 : : #include "SolidSyslogSecurityPolicyCategories.h"
16 : : #include "SolidSyslogSenderCategories.h"
17 : : #include "SolidSyslogStoreCategories.h"
18 : : #include "SolidSyslogStreamCategories.h"
19 : : #include "SolidSyslogTlsStreamCategories.h"
20 : :
21 : : /* A switch rather than a table: the values are sparse. */
22 : 149130 : const char* SolidSyslogErrorCategory_Name(uint16_t category)
23 : : {
24 : 149130 : const char* name = NULL;
25 [ + + + + : 149130 : switch (category)
+ + + + +
+ + + + +
+ + + + +
+ + + + +
+ + ]
26 : : {
27 : 2 : case SOLIDSYSLOG_CAT_BAD_CONFIG:
28 : 2 : name = "BAD_CONFIG";
29 : 2 : break;
30 : 1 : case SOLIDSYSLOG_CAT_BAD_ARGUMENT:
31 : 1 : name = "BAD_ARGUMENT";
32 : 1 : break;
33 : 3 : case SOLIDSYSLOG_CAT_POOL_EXHAUSTED:
34 : 3 : name = "POOL_EXHAUSTED";
35 : 3 : break;
36 : 2 : case SOLIDSYSLOG_CAT_UNKNOWN_DESTROY:
37 : 2 : name = "UNKNOWN_DESTROY";
38 : 2 : break;
39 : 33584 : case SOLIDSYSLOG_CAT_SENDER_DELIVERY_FAILED:
40 : 33584 : name = "SENDER_DELIVERY_FAILED";
41 : 33584 : break;
42 : 27781 : case SOLIDSYSLOG_CAT_SENDER_DELIVERY_RESTORED:
43 : 27781 : name = "SENDER_DELIVERY_RESTORED";
44 : 27781 : break;
45 : 13044 : case SOLIDSYSLOG_CAT_SENDER_RECORDS_LOST:
46 : 13044 : name = "SENDER_RECORDS_LOST";
47 : 13044 : break;
48 : 1 : case SOLIDSYSLOG_CAT_RESOLVER_RESOLVE_FAILED:
49 : 1 : name = "RESOLVER_RESOLVE_FAILED";
50 : 1 : break;
51 : 1 : case SOLIDSYSLOG_CAT_STREAM_CONNECT_FAILED:
52 : 1 : name = "STREAM_CONNECT_FAILED";
53 : 1 : break;
54 : 1 : case SOLIDSYSLOG_CAT_STREAM_OPTION_REFUSED:
55 : 1 : name = "STREAM_OPTION_REFUSED";
56 : 1 : break;
57 : 1 : case SOLIDSYSLOG_CAT_TLS_STREAM_INIT_FAILED:
58 : 1 : name = "TLS_STREAM_INIT_FAILED";
59 : 1 : break;
60 : 8061 : case SOLIDSYSLOG_CAT_TLS_STREAM_HANDSHAKE_FAILED:
61 : 8061 : name = "TLS_STREAM_HANDSHAKE_FAILED";
62 : 8061 : break;
63 : 12879 : case SOLIDSYSLOG_CAT_SECURITY_POLICY_KEY_UNAVAILABLE:
64 : 12879 : name = "SECURITY_POLICY_KEY_UNAVAILABLE";
65 : 12879 : break;
66 : 2977 : case SOLIDSYSLOG_CAT_SECURITY_POLICY_SEAL_FAILED:
67 : 2977 : name = "SECURITY_POLICY_SEAL_FAILED";
68 : 2977 : break;
69 : 644 : case SOLIDSYSLOG_CAT_SECURITY_POLICY_OPEN_FAILED:
70 : 644 : name = "SECURITY_POLICY_OPEN_FAILED";
71 : 644 : break;
72 : 15 : case SOLIDSYSLOG_CAT_BUFFER_BACKEND_FAILED:
73 : 15 : name = "BUFFER_BACKEND_FAILED";
74 : 15 : break;
75 : 3881 : case SOLIDSYSLOG_CAT_BUFFER_RECORDS_LOST:
76 : 3881 : name = "BUFFER_RECORDS_LOST";
77 : 3881 : break;
78 : 588 : case SOLIDSYSLOG_CAT_FILE_IO_FAILED:
79 : 588 : name = "FILE_IO_FAILED";
80 : 588 : break;
81 : 15866 : case SOLIDSYSLOG_CAT_STORE_WRITE_FAILED:
82 : 15866 : name = "STORE_WRITE_FAILED";
83 : 15866 : break;
84 : 358 : case SOLIDSYSLOG_CAT_STORE_FROZEN:
85 : 358 : name = "STORE_FROZEN";
86 : 358 : break;
87 : 4810 : case SOLIDSYSLOG_CAT_STORE_RECORD_DISCARDED:
88 : 4810 : name = "STORE_RECORD_DISCARDED";
89 : 4810 : break;
90 : 9143 : case SOLIDSYSLOG_CAT_STORE_RECORDS_LOST:
91 : 9143 : name = "STORE_RECORDS_LOST";
92 : 9143 : break;
93 : 10908 : case SOLIDSYSLOG_CAT_STORE_THRESHOLD_CROSSED:
94 : 10908 : name = "STORE_THRESHOLD_CROSSED";
95 : 10908 : break;
96 : 2 : case SOLIDSYSLOG_CAT_DATAGRAM_NEXT_HOP_UNRESOLVED:
97 : 2 : name = "DATAGRAM_NEXT_HOP_UNRESOLVED";
98 : 2 : break;
99 : 4573 : case SOLIDSYSLOG_CAT_LOGGER_HALTED:
100 : 4573 : name = "LOGGER_HALTED";
101 : 4573 : break;
102 : 4 : default:
103 : : /* Unassigned, or in the integrator range. */
104 : 4 : break;
105 : : }
106 : 149130 : return name;
107 : : }
|