Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@ Checks: >
-performance-enum-size,
-cppcoreguidelines-pro-bounds-pointer-arithmetic,
-cppcoreguidelines-avoid-c-arrays,
-modernize-avoid-c-arrays
-modernize-avoid-c-arrays,
-modernize-deprecated-headers

# Treat all clang-tidy warnings as errors.
WarningsAsErrors: '*'
Expand Down
1 change: 1 addition & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ project(SolidSyslog C CXX)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake")
include(LayerGuard)
solidsyslog_enforce_layering()
include(Iwyu)

set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)
Expand Down
9 changes: 9 additions & 0 deletions CMakePresets.json
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,14 @@
"CMAKE_EXE_LINKER_FLAGS": "-no-pie"
}
},
{
"name": "iwyu",
"displayName": "Include-What-You-Use",
"inherits": "clang-debug",
"cacheVariables": {
"ENABLE_IWYU": "ON"
}
},
{
"name": "msvc-base",
"hidden": true,
Expand Down Expand Up @@ -98,6 +106,7 @@
{ "name": "tidy", "configurePreset": "tidy" },
{ "name": "cppcheck", "configurePreset": "cppcheck" },
{ "name": "clang-debug", "configurePreset": "clang-debug" },
{ "name": "iwyu", "configurePreset": "iwyu" },
{ "name": "msvc-debug", "configurePreset": "msvc-debug", "configuration": "Debug" }
],
"testPresets": [
Expand Down
5 changes: 4 additions & 1 deletion Core/Interface/SolidSyslogBlockDeviceDefinition.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
#ifndef SOLIDSYSLOGBLOCKDEVICEDEFINITION_H
#define SOLIDSYSLOGBLOCKDEVICEDEFINITION_H

#include "SolidSyslogBlockDevice.h"
#include <stdbool.h>
#include <stddef.h>

#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
8 changes: 5 additions & 3 deletions Core/Interface/SolidSyslogBlockStore.h
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
#ifndef SOLIDSYSLOGBLOCKSTORE_H
#define SOLIDSYSLOGBLOCKSTORE_H

#include <stddef.h>
#include <stdint.h>

#include "SolidSyslog.h"
#include "SolidSyslogSecurityPolicyDefinition.h"
#include "SolidSyslogStore.h"
#include "ExternC.h"

#include <stddef.h>
#include <stdint.h>
struct SolidSyslogStore;

EXTERN_C_BEGIN

Expand Down
5 changes: 4 additions & 1 deletion Core/Interface/SolidSyslogBufferDefinition.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
#ifndef SOLIDSYSLOGBUFFERDEFINITION_H
#define SOLIDSYSLOGBUFFERDEFINITION_H

#include "SolidSyslogBuffer.h"
#include <stdbool.h>
#include <stddef.h>

#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
6 changes: 3 additions & 3 deletions Core/Interface/SolidSyslogConfig.h
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
#ifndef SOLIDSYSLOGCONFIG_H
#define SOLIDSYSLOGCONFIG_H

#include "SolidSyslog.h"
#include <stddef.h>

#include "SolidSyslogStringFunction.h"
#include "SolidSyslogTimestamp.h"

#include <stddef.h>
#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
2 changes: 1 addition & 1 deletion Core/Interface/SolidSyslogCrc16Policy.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef SOLIDSYSLOGCRC16POLICY_H
#define SOLIDSYSLOGCRC16POLICY_H

#include "SolidSyslogSecurityPolicyDefinition.h"
#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
6 changes: 4 additions & 2 deletions Core/Interface/SolidSyslogDatagram.h
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
#ifndef SOLIDSYSLOGDATAGRAM_H
#define SOLIDSYSLOGDATAGRAM_H

#include "ExternC.h"
#include "SolidSyslogAddress.h"
#include <stdbool.h>
#include <stddef.h>

#include "ExternC.h"

struct SolidSyslogAddress;

EXTERN_C_BEGIN

struct SolidSyslogDatagram;
Expand Down
6 changes: 6 additions & 0 deletions Core/Interface/SolidSyslogDatagramDefinition.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
#ifndef SOLIDSYSLOGDATAGRAMDEFINITION_H
#define SOLIDSYSLOGDATAGRAMDEFINITION_H

#include <stdbool.h>
#include <stddef.h>

#include "SolidSyslogDatagram.h"
#include "ExternC.h"

struct SolidSyslogAddress;

EXTERN_C_BEGIN

Expand Down
5 changes: 2 additions & 3 deletions Core/Interface/SolidSyslogEndpoint.h
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
#ifndef SOLIDSYSLOGENDPOINT_H
#define SOLIDSYSLOGENDPOINT_H

#include "ExternC.h"
#include "SolidSyslogFormatter.h"

#include <stdint.h>

#include "ExternC.h"

EXTERN_C_BEGIN

enum
Expand Down
8 changes: 5 additions & 3 deletions Core/Interface/SolidSyslogFileBlockDevice.h
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
#ifndef SOLIDSYSLOGFILEBLOCKDEVICE_H
#define SOLIDSYSLOGFILEBLOCKDEVICE_H

#include "SolidSyslogBlockDevice.h"
#include "SolidSyslogFile.h"

#include <stdint.h>

#include "ExternC.h"

struct SolidSyslogBlockDevice;
struct SolidSyslogFile;

EXTERN_C_BEGIN

enum
Expand Down
5 changes: 4 additions & 1 deletion Core/Interface/SolidSyslogFileDefinition.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
#ifndef SOLIDSYSLOGFILEDEFINITION_H
#define SOLIDSYSLOGFILEDEFINITION_H

#include "SolidSyslogFile.h"
#include <stdbool.h>
#include <stddef.h>

#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
2 changes: 1 addition & 1 deletion Core/Interface/SolidSyslogNullBuffer.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef SOLIDSYSLOGNULLBUFFER_H
#define SOLIDSYSLOGNULLBUFFER_H

#include "SolidSyslogBuffer.h"
#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
2 changes: 1 addition & 1 deletion Core/Interface/SolidSyslogNullSecurityPolicy.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef SOLIDSYSLOGNULLSECURITYPOLICY_H
#define SOLIDSYSLOGNULLSECURITYPOLICY_H

#include "SolidSyslogSecurityPolicyDefinition.h"
#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
2 changes: 1 addition & 1 deletion Core/Interface/SolidSyslogNullStore.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef SOLIDSYSLOGNULLSTORE_H
#define SOLIDSYSLOGNULLSTORE_H

#include "SolidSyslogStore.h"
#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
8 changes: 5 additions & 3 deletions Core/Interface/SolidSyslogResolver.h
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
#ifndef SOLIDSYSLOGRESOLVER_H
#define SOLIDSYSLOGRESOLVER_H

#include "ExternC.h"
#include "SolidSyslogAddress.h"
#include "SolidSyslogTransport.h"
#include <stdbool.h>
#include <stdint.h>

#include "ExternC.h"
#include "SolidSyslogTransport.h"

struct SolidSyslogAddress;

EXTERN_C_BEGIN

struct SolidSyslogResolver;
Expand Down
7 changes: 5 additions & 2 deletions Core/Interface/SolidSyslogResolverDefinition.h
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
#ifndef SOLIDSYSLOGRESOLVERDEFINITION_H
#define SOLIDSYSLOGRESOLVERDEFINITION_H

#include "SolidSyslogResolver.h"
#include <stdint.h>
#include <stdbool.h>

#include "SolidSyslogTransport.h"
#include "ExternC.h"

#include <stdint.h>
struct SolidSyslogAddress;

EXTERN_C_BEGIN

Expand Down
5 changes: 4 additions & 1 deletion Core/Interface/SolidSyslogSenderDefinition.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
#ifndef SOLIDSYSLOGSENDERDEFINITION_H
#define SOLIDSYSLOGSENDERDEFINITION_H

#include "SolidSyslogSender.h"
#include <stdbool.h>
#include <stddef.h>

#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
5 changes: 4 additions & 1 deletion Core/Interface/SolidSyslogStoreDefinition.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
#ifndef SOLIDSYSLOGSTOREDEFINITION_H
#define SOLIDSYSLOGSTOREDEFINITION_H

#include "SolidSyslogStore.h"
#include <stdbool.h>
#include <stddef.h>

#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
6 changes: 4 additions & 2 deletions Core/Interface/SolidSyslogStream.h
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
#ifndef SOLIDSYSLOGSTREAM_H
#define SOLIDSYSLOGSTREAM_H

#include "ExternC.h"
#include "SolidSyslogAddress.h"
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>

#include "ExternC.h"

struct SolidSyslogAddress;

EXTERN_C_BEGIN

/* Signed byte count. Models POSIX ssize_t using a standard-C type for portability
Expand Down
6 changes: 6 additions & 0 deletions Core/Interface/SolidSyslogStreamDefinition.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,13 @@
#ifndef SOLIDSYSLOGSTREAMDEFINITION_H
#define SOLIDSYSLOGSTREAMDEFINITION_H

#include <stdbool.h>
#include <stddef.h>

#include "SolidSyslogStream.h"
#include "ExternC.h"

struct SolidSyslogAddress;

EXTERN_C_BEGIN

Expand Down
7 changes: 3 additions & 4 deletions Core/Interface/SolidSyslogStreamSender.h
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
#ifndef SOLIDSYSLOG_STREAM_SENDER_H
#define SOLIDSYSLOG_STREAM_SENDER_H

#include "SolidSyslogEndpoint.h"
#include "SolidSyslogResolver.h"
#include "SolidSyslogStream.h"

#include <stdint.h>

#include "SolidSyslogEndpoint.h"
#include "ExternC.h"

EXTERN_C_BEGIN

struct SolidSyslogSender;
Expand Down
2 changes: 1 addition & 1 deletion Core/Interface/SolidSyslogStructuredDataDefinition.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef SOLIDSYSLOGSTRUCTUREDDATADEFINITION_H
#define SOLIDSYSLOGSTRUCTUREDDATADEFINITION_H

#include "SolidSyslogStructuredData.h"
#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
5 changes: 2 additions & 3 deletions Core/Interface/SolidSyslogSwitchingSender.h
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
#ifndef SOLIDSYSLOGSWITCHINGSENDER_H
#define SOLIDSYSLOGSWITCHINGSENDER_H

#include "ExternC.h"
#include "SolidSyslogSender.h"

#include <stddef.h>
#include <stdint.h>

#include "ExternC.h"

EXTERN_C_BEGIN

typedef uint8_t (*SolidSyslogSwitchingSenderSelector)(void); // NOLINT(modernize-redundant-void-arg) -- C idiom
Expand Down
5 changes: 1 addition & 4 deletions Core/Interface/SolidSyslogUdpSender.h
Original file line number Diff line number Diff line change
@@ -1,11 +1,8 @@
#ifndef SOLIDSYSLOGUDPSENDER_H
#define SOLIDSYSLOGUDPSENDER_H

#include "SolidSyslogDatagram.h"
#include "SolidSyslogEndpoint.h"
#include "SolidSyslogResolver.h"
#include "SolidSyslogSender.h"
#include "SolidSyslogTransport.h"
#include "ExternC.h"

EXTERN_C_BEGIN

Expand Down
11 changes: 9 additions & 2 deletions Core/Source/SolidSyslog.c
Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
#include "SolidSyslog.h"

#include <stdbool.h>
#include <stdint.h>
#include <stddef.h>

#include "SolidSyslogBuffer.h"
#include "SolidSyslogConfig.h"
#include "SolidSyslogStore.h"
#include "SolidSyslogFormatter.h"
#include "SolidSyslogMacros.h"
#include "SolidSyslogSender.h"
#include "SolidSyslogStructuredData.h"
#include "SolidSyslogStringFunction.h"
#include "SolidSyslogTimestamp.h"

#include <stdbool.h>
#include <stdint.h>
struct SolidSyslogFormatter;
struct SolidSyslogStructuredData;

enum
{
Expand Down
4 changes: 4 additions & 0 deletions Core/Source/SolidSyslogBlockDevice.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
#include <stdbool.h>
#include <stddef.h>

#include "SolidSyslogBlockDeviceDefinition.h"
#include "SolidSyslogBlockDevice.h"

bool SolidSyslogBlockDevice_Acquire(struct SolidSyslogBlockDevice* device, size_t blockIndex)
{
Expand Down
3 changes: 3 additions & 0 deletions Core/Source/SolidSyslogBlockStore.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
#include "SolidSyslogBlockStore.h"

#include <stdbool.h>

#include "BlockSequence.h"
#include "RecordStore.h"
#include "SolidSyslog.h"
Expand Down
4 changes: 4 additions & 0 deletions Core/Source/SolidSyslogBuffer.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
#include <stdbool.h>
#include <stddef.h>

#include "SolidSyslogBufferDefinition.h"
#include "SolidSyslogBuffer.h"

void SolidSyslogBuffer_Write(struct SolidSyslogBuffer* buffer, const void* data, size_t size)
{
Expand Down
Loading
Loading