Skip to content

Commit 58bdbc3

Browse files
committed
Improve type safety
Use the appropriate enum typedef instead of plain int for generated string table functions.
1 parent c7b553b commit 58bdbc3

File tree

4 files changed

+16
-15
lines changed

4 files changed

+16
-15
lines changed

src/netlog/netlog-manager.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,14 +35,14 @@ static const char *const protocol_table[_SYSLOG_TRANSMISSION_PROTOCOL_MAX] = {
3535
[SYSLOG_TRANSMISSION_PROTOCOL_TLS] = "tls",
3636
};
3737

38-
DEFINE_STRING_TABLE_LOOKUP(protocol, int);
38+
DEFINE_STRING_TABLE_LOOKUP(protocol, SysLogTransmissionProtocol);
3939

4040
static const char *const log_format_table[_SYSLOG_TRANSMISSION_LOG_FORMAT_MAX] = {
4141
[SYSLOG_TRANSMISSION_LOG_FORMAT_RFC_5424] = "rfc5424",
4242
[SYSLOG_TRANSMISSION_LOG_FORMAT_RFC_3339] = "rfc3339",
4343
};
4444

45-
DEFINE_STRING_TABLE_LOOKUP(log_format, int);
45+
DEFINE_STRING_TABLE_LOOKUP(log_format, SysLogTransmissionLogFormat);
4646

4747
static const char *const syslog_facility_table[_SYSLOG_FACILITY_MAX] = {
4848
[SYSLOG_FACILITY_KERN] = "kern",

src/netlog/netlog-manager.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,11 @@ int manager_push_to_network(Manager *m,
166166
const char *syslog_structured_data,
167167
const char *syslog_msgid);
168168

169-
const char *protocol_to_string(int v) _const_;
170-
int protocol_from_string(const char *s) _pure_;
169+
const char *protocol_to_string(SysLogTransmissionProtocol v) _const_;
170+
SysLogTransmissionProtocol protocol_from_string(const char *s) _pure_;
171171

172-
const char *log_format_to_string(int v) _const_;
173-
int log_format_from_string(const char *s) _pure_;
172+
const char *log_format_to_string(SysLogTransmissionLogFormat v) _const_;
173+
SysLogTransmissionLogFormat log_format_from_string(const char *s) _pure_;
174174

175175
const char *syslog_facility_to_string(SysLogFacility v) _const_;
176176
SysLogFacility syslog_facility_from_string(const char *s) _pure_;

src/netlog/netlog-tls.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717

1818
#include "netlog-ssl.h"
1919

20-
static const char *const certificate_auth_mode_table[OPEN_SSL_CERTIFICATE_AUTH_MODE_MAX] = {
20+
static const char *const certificate_auth_mode_table[_OPEN_SSL_CERTIFICATE_AUTH_MODE_MAX] = {
2121
[OPEN_SSL_CERTIFICATE_AUTH_MODE_NONE] = "no",
2222
[OPEN_SSL_CERTIFICATE_AUTH_MODE_ALLOW] = "allow",
2323
[OPEN_SSL_CERTIFICATE_AUTH_MODE_DENY] = "deny",
2424
[OPEN_SSL_CERTIFICATE_AUTH_MODE_WARN] = "warn",
2525
};
2626

27-
DEFINE_STRING_TABLE_LOOKUP(certificate_auth_mode, int);
27+
DEFINE_STRING_TABLE_LOOKUP(certificate_auth_mode, OpenSSLCertificateAuthMode);
2828

2929
static int tls_write(TLSManager *m, const char *buf, size_t count) {
3030
int r;

src/netlog/netlog-tls.h

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@
88
#include "openssl-util.h"
99

1010
typedef enum OpenSSLCertificateAuthMode {
11-
OPEN_SSL_CERTIFICATE_AUTH_MODE_NONE = 1 << 0,
12-
OPEN_SSL_CERTIFICATE_AUTH_MODE_ALLOW = 1 << 1,
13-
OPEN_SSL_CERTIFICATE_AUTH_MODE_DENY = 1 << 2,
14-
OPEN_SSL_CERTIFICATE_AUTH_MODE_WARN = 1 << 3,
15-
OPEN_SSL_CERTIFICATE_AUTH_MODE_MAX = 1 << 4,
11+
OPEN_SSL_CERTIFICATE_AUTH_MODE_NONE = 0,
12+
OPEN_SSL_CERTIFICATE_AUTH_MODE_ALLOW = 1,
13+
OPEN_SSL_CERTIFICATE_AUTH_MODE_DENY = 2,
14+
OPEN_SSL_CERTIFICATE_AUTH_MODE_WARN = 3,
15+
_OPEN_SSL_CERTIFICATE_AUTH_MODE_MAX,
16+
_OPEN_SSL_CERTIFICATE_AUTH_MODE_INVALID = -EINVAL,
1617
} OpenSSLCertificateAuthMode;
1718

1819
typedef struct TLSManager TLSManager;
@@ -36,8 +37,8 @@ void tls_disconnect(TLSManager *m);
3637

3738
int tls_stream_writev(TLSManager *m, const struct iovec *iov, size_t iovcnt);
3839

39-
const char *certificate_auth_mode_to_string(int v) _const_;
40-
int certificate_auth_mode_from_string(const char *s) _pure_;
40+
const char *certificate_auth_mode_to_string(OpenSSLCertificateAuthMode v) _const_;
41+
OpenSSLCertificateAuthMode certificate_auth_mode_from_string(const char *s) _pure_;
4142

4243

4344
DEFINE_TRIVIAL_CLEANUP_FUNC(TLSManager*, tls_manager_free);

0 commit comments

Comments
 (0)