diff --git a/xtoskrnl/CMakeLists.txt b/xtoskrnl/CMakeLists.txt index a14c29ca5..1c4fe0a7c 100644 --- a/xtoskrnl/CMakeLists.txt +++ b/xtoskrnl/CMakeLists.txt @@ -59,6 +59,7 @@ list(APPEND XTOSKRNL_SOURCE ${XTOSKRNL_SOURCE_DIR}/ke/shdata.cc ${XTOSKRNL_SOURCE_DIR}/ke/spinlock.cc ${XTOSKRNL_SOURCE_DIR}/ke/sysres.cc + ${XTOSKRNL_SOURCE_DIR}/ke/sysserv.cc ${XTOSKRNL_SOURCE_DIR}/ke/systime.cc ${XTOSKRNL_SOURCE_DIR}/ke/timer.cc ${XTOSKRNL_SOURCE_DIR}/mm/${ARCH}/mmgr.cc diff --git a/xtoskrnl/includes/ke.hh b/xtoskrnl/includes/ke.hh index c01b9eef9..917817c30 100644 --- a/xtoskrnl/includes/ke.hh +++ b/xtoskrnl/includes/ke.hh @@ -30,6 +30,7 @@ #include #include #include +#include #include #include diff --git a/xtoskrnl/includes/ke/sysserv.hh b/xtoskrnl/includes/ke/sysserv.hh new file mode 100644 index 000000000..442580b75 --- /dev/null +++ b/xtoskrnl/includes/ke/sysserv.hh @@ -0,0 +1,25 @@ +/** + * PROJECT: ExectOS + * COPYRIGHT: See COPYING.md in the top level directory + * FILE: xtoskrnl/includes/ke/sysserv.hh + * DESCRIPTION: System Services Descriptor Table + * DEVELOPERS: Aiken Harris + */ + +#ifndef __XTOSKRNL_KE_SYSSERV_HH +#define __XTOSKRNL_KE_SYSSERV_HH + +#include + + +/* Kernel Library */ +namespace KE +{ + class SystemServices + { + public: + STATIC XTAPI PKSERVICE_DESCRIPTOR_TABLE GetSystemServicesDescriptorTable(VOID); + }; +} + +#endif /* __XTOSKRNL_KE_SYSSERV_HH */ diff --git a/xtoskrnl/ke/sysserv.cc b/xtoskrnl/ke/sysserv.cc new file mode 100644 index 000000000..1afb3fde0 --- /dev/null +++ b/xtoskrnl/ke/sysserv.cc @@ -0,0 +1,25 @@ +/** + * PROJECT: ExectOS + * COPYRIGHT: See COPYING.md in the top level directory + * FILE: xtoskrnl/ke/sysserv.cc + * DESCRIPTION: System Services Descriptor Table + * DEVELOPERS: Aiken Harris + */ + +#include + + +/** + * Retrieves a pointer to the System Services Descriptor Table. + * + * @return This routine returns a pointer to the system services descriptor table. + * + * @since XT 1.0 + */ +XTAPI +PKSERVICE_DESCRIPTOR_TABLE +KE::SystemServices::GetSystemServicesDescriptorTable(VOID) +{ + /* Return NULLPTR as the system services table is not yet implemented */ + return NULLPTR; +}