diff --git a/.clang-format b/.clang-format index 153ba915b..e877d203b 100644 --- a/.clang-format +++ b/.clang-format @@ -18,3 +18,6 @@ BinPackParameters: false # # Open brace goes on new line only when starting a new struct, enum, or func. BreakBeforeBraces: Mozilla +# +# Don't sort includes in alphabetical order because Windows headers are odd. +SortIncludes: false diff --git a/src/ebpf/dll/platform.cpp b/src/ebpf/dll/platform.cpp index af25b9c23..e2c373615 100644 --- a/src/ebpf/dll/platform.cpp +++ b/src/ebpf/dll/platform.cpp @@ -2,9 +2,9 @@ // SPDX-License-Identifier: MIT #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers -#include "api.h" #include "pch.h" #include +#include "api.h" namespace Platform { BOOL DeviceIoControl( diff --git a/src/ebpf/libs/execution_context/ebpf_core.c b/src/ebpf/libs/execution_context/ebpf_core.c index 28d08c963..e89f01a0d 100644 --- a/src/ebpf/libs/execution_context/ebpf_core.c +++ b/src/ebpf/libs/execution_context/ebpf_core.c @@ -3,8 +3,8 @@ * SPDX-License-Identifier: MIT */ -#include "ebpf_protocol.h" #include "pch.h" +#include "ebpf_protocol.h" #include "ebpf_core.h" #include "ebpf_maps.h" diff --git a/src/ebpf/libs/execution_context/ebpf_maps.c b/src/ebpf/libs/execution_context/ebpf_maps.c index ce3b3ba03..2bbed2aaa 100644 --- a/src/ebpf/libs/execution_context/ebpf_maps.c +++ b/src/ebpf/libs/execution_context/ebpf_maps.c @@ -3,8 +3,8 @@ * SPDX-License-Identifier: MIT */ -#include "ebpf_protocol.h" #include "pch.h" +#include "ebpf_protocol.h" #include "ebpf_core.h" #include "ebpf_maps.h" diff --git a/src/ebpf/libs/execution_context/kernel/ebpf_platform.c b/src/ebpf/libs/execution_context/kernel/ebpf_platform.c index 3a58272f2..219720b09 100644 --- a/src/ebpf/libs/execution_context/kernel/ebpf_platform.c +++ b/src/ebpf/libs/execution_context/kernel/ebpf_platform.c @@ -2,11 +2,11 @@ * Copyright (c) Microsoft Corporation * SPDX-License-Identifier: MIT */ -#include "ebpf_platform.h" -#include "ebpf_core.h" -#include "ebpf_protocol.h" #include #include +#include "ebpf_core.h" +#include "ebpf_platform.h" +#include "ebpf_protocol.h" typedef enum { ebpfPoolTag = 'fpbe' } EBPF_POOL_TAG; diff --git a/src/ebpf/libs/execution_context/kernel/framework.h b/src/ebpf/libs/execution_context/kernel/framework.h index 058dd0167..08adb0cdd 100644 --- a/src/ebpf/libs/execution_context/kernel/framework.h +++ b/src/ebpf/libs/execution_context/kernel/framework.h @@ -1,11 +1,13 @@ +// Copyright (c) Microsoft Corporation +// SPDX-License-Identifier: MIT #pragma once #include -#include #include +#include #define uint8_t UINT8 #define uint16_t UINT16 #define uint32_t UINT32 #define uint64_t UINT64 -#define bool BOOLEAN \ No newline at end of file +#define bool BOOLEAN diff --git a/src/ebpf/libs/execution_context/user/ebpf_platform.cpp b/src/ebpf/libs/execution_context/user/ebpf_platform.cpp index 79ad8910e..c4ae7a0ca 100644 --- a/src/ebpf/libs/execution_context/user/ebpf_platform.cpp +++ b/src/ebpf/libs/execution_context/user/ebpf_platform.cpp @@ -2,9 +2,6 @@ * Copyright (c) Microsoft Corporation * SPDX-License-Identifier: MIT */ -#include "ebpf_platform.h" -#include "ebpf_core.h" -#include "ebpf_protocol.h" #include #include #include @@ -12,6 +9,9 @@ #include #include #include +#include "ebpf_core.h" +#include "ebpf_platform.h" +#include "ebpf_protocol.h" std::set _executable_segments; diff --git a/src/tools/netsh/dllmain.c b/src/tools/netsh/dllmain.c index 6f9a8870a..665b762b5 100644 --- a/src/tools/netsh/dllmain.c +++ b/src/tools/netsh/dllmain.c @@ -1,15 +1,15 @@ // Copyright (C) Microsoft. // SPDX-License-Identifier: MIT #define WIN32_LEAN_AND_MEAN -#include "api.h" -#include "elf.h" -#include "programs.h" -#include "resource.h" +#include #include #include #include #include -#include +#include "api.h" +#include "elf.h" +#include "programs.h" +#include "resource.h" DWORD g_ApiDllInitialized = ERROR_SUCCESS; diff --git a/src/tools/netsh/elf.cpp b/src/tools/netsh/elf.cpp index 4cb25ef6a..8da171844 100644 --- a/src/tools/netsh/elf.cpp +++ b/src/tools/netsh/elf.cpp @@ -1,17 +1,17 @@ // Copyright (C) Microsoft. // SPDX-License-Identifier: MIT #define WIN32_LEAN_AND_MEAN +#include #define _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING -#include "elf.h" -#include "api.h" -#include "tlv.h" -#include "tokens.h" #include #include #include #include #include -#include +#include "elf.h" +#include "api.h" +#include "tlv.h" +#include "tokens.h" TOKEN_VALUE g_LevelEnum[2] = { {L"normal", VL_NORMAL}, diff --git a/src/tools/netsh/programs.cpp b/src/tools/netsh/programs.cpp index 516b62c7a..ef23822b9 100644 --- a/src/tools/netsh/programs.cpp +++ b/src/tools/netsh/programs.cpp @@ -2,11 +2,11 @@ // SPDX-License-Identifier: MIT #include #define WIN32_LEAN_AND_MEAN +#include +#include #include "ebpf_windows.h" #include "programs.h" #include "tokens.h" -#include -#include #include "api.h" #include