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 "SolidSyslogErrors.h"
6 :
7 : #include <stdint.h>
8 :
9 : #include "SolidSyslogErrorName.h"
10 :
11 : /* Indexed by the enum, so no name can shift; a code without one is NULL. */
12 55 : const char* SolidSyslogErrors_Name(int32_t detail)
13 : {
14 : static const char* const names[SOLIDSYSLOG_ERROR_MAX] = {
15 : [SOLIDSYSLOG_ERROR_CREATE_NULL_CONFIG] = "CREATE_NULL_CONFIG",
16 : [SOLIDSYSLOG_ERROR_CREATE_NULL_BUFFER] = "CREATE_NULL_BUFFER",
17 : [SOLIDSYSLOG_ERROR_CREATE_NULL_SENDER] = "CREATE_NULL_SENDER",
18 : [SOLIDSYSLOG_ERROR_CREATE_NULL_STORE] = "CREATE_NULL_STORE",
19 : [SOLIDSYSLOG_ERROR_CREATE_INCONSISTENT_SD] = "CREATE_INCONSISTENT_SD",
20 : [SOLIDSYSLOG_ERROR_LOG_NULL_MESSAGE] = "LOG_NULL_MESSAGE",
21 : [SOLIDSYSLOG_ERROR_LOG_NULL_HANDLE] = "LOG_NULL_HANDLE",
22 : [SOLIDSYSLOG_ERROR_LOG_INCONSISTENT_SD] = "LOG_INCONSISTENT_SD",
23 : [SOLIDSYSLOG_ERROR_SERVICE_NULL_HANDLE] = "SERVICE_NULL_HANDLE",
24 : [SOLIDSYSLOG_ERROR_POOL_EXHAUSTED] = "POOL_EXHAUSTED",
25 : [SOLIDSYSLOG_ERROR_UNKNOWN_DESTROY] = "UNKNOWN_DESTROY",
26 : [SOLIDSYSLOG_ERROR_HELD_RECORD_DROPPED] = "HELD_RECORD_DROPPED",
27 : [SOLIDSYSLOG_ERROR_HALTED_STORE_REFUSED] = "HALTED_STORE_REFUSED",
28 : [SOLIDSYSLOG_ERROR_HALTED_BUFFER_FULL] = "HALTED_BUFFER_FULL",
29 : };
30 :
31 55 : return SolidSyslogErrorName_Lookup(names, (int32_t) SOLIDSYSLOG_ERROR_MAX, detail);
32 : }
|