From ba9e5b1b88bc3bf83c8a0b2eb971114a34290cbb Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Tue, 16 Sep 2025 15:13:54 +0200 Subject: [PATCH] Migrate NTOSDRV to C++ --- drivers/ntosdrv/CMakeLists.txt | 4 ++-- drivers/ntosdrv/{ntosdrv.c => ntosdrv.cc} | 3 ++- drivers/ntosdrv/{rtl.c => rtl.cc} | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) rename drivers/ntosdrv/{ntosdrv.c => ntosdrv.cc} (89%) rename drivers/ntosdrv/{rtl.c => rtl.cc} (94%) diff --git a/drivers/ntosdrv/CMakeLists.txt b/drivers/ntosdrv/CMakeLists.txt index 6552909..7abfae2 100644 --- a/drivers/ntosdrv/CMakeLists.txt +++ b/drivers/ntosdrv/CMakeLists.txt @@ -7,8 +7,8 @@ include_directories( # Specify list of source code files list(APPEND NTOSDRV_SOURCE - ${NTOSDRV_SOURCE_DIR}/ntosdrv.c - ${NTOSDRV_SOURCE_DIR}/rtl.c) + ${NTOSDRV_SOURCE_DIR}/ntosdrv.cc + ${NTOSDRV_SOURCE_DIR}/rtl.cc) # Set module definition SPEC file set_specfile(ntosdrv.spec ntosdrv.sys) diff --git a/drivers/ntosdrv/ntosdrv.c b/drivers/ntosdrv/ntosdrv.cc similarity index 89% rename from drivers/ntosdrv/ntosdrv.c rename to drivers/ntosdrv/ntosdrv.cc index 5ed73d3..f646410 100644 --- a/drivers/ntosdrv/ntosdrv.c +++ b/drivers/ntosdrv/ntosdrv.cc @@ -1,7 +1,7 @@ /** * PROJECT: ExectOS * COPYRIGHT: See COPYING.md in the top level directory - * FILE: drivers/ntosdrv/ntosdrv.c + * FILE: drivers/ntosdrv/ntosdrv.cc * DESCRIPTION: NTOS compatibility driver * DEVELOPERS: Rafal Kupiec */ @@ -16,6 +16,7 @@ * * @since XT 1.0 */ +XTCLINK XTAPI XTSTATUS XtDriverEntry(VOID) diff --git a/drivers/ntosdrv/rtl.c b/drivers/ntosdrv/rtl.cc similarity index 94% rename from drivers/ntosdrv/rtl.c rename to drivers/ntosdrv/rtl.cc index ab33304..43ef7a9 100644 --- a/drivers/ntosdrv/rtl.c +++ b/drivers/ntosdrv/rtl.cc @@ -1,7 +1,7 @@ /** * PROJECT: ExectOS * COPYRIGHT: See COPYING.md in the top level directory - * FILE: drivers/ntosdrv/rtl.c + * FILE: drivers/ntosdrv/rtl.cc * DESCRIPTION: NTOS compatibility driver runtime library * DEVELOPERS: Rafal Kupiec */ @@ -25,6 +25,7 @@ * * @since NT 3.5 */ +XTCLINK XTAPI VOID RtlFillMemory(OUT PVOID Destination,