From b63459b7f3f16273dfa82e75e0256b085f8f750f Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 31 Mar 2023 17:38:33 +0300 Subject: [PATCH] Update KCtl enum --- libs/include/sysbase.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/libs/include/sysbase.h b/libs/include/sysbase.h index e4bb247..890dbe8 100644 --- a/libs/include/sysbase.h +++ b/libs/include/sysbase.h @@ -6,12 +6,39 @@ enum KCtl { KCTL_NULL, + KCTL_GET_PID, KCTL_GET_TID, KCTL_GET_UID, KCTL_GET_GID, + + /** + * @brief Get the page size + */ KCTL_GET_PAGE_SIZE, + + /** + * @brief Check whether the current thread is critical + */ KCTL_IS_CRITICAL, + + /** + * @brief Register an ELF library + * @fn int RegisterELFLib(char *Identifier, char *Path) + */ + KCTL_REGISTER_ELF_LIB, + + /** + * @brief Get an ELF library + * @fn uintptr_t GetELFLib(char *Identifier); + */ + KCTL_GET_ELF_LIB_FILE, + + /** + * @brief Get an ELF library + * @fn uintptr_t GetELFLib(char *Identifier); + */ + KCTL_GET_ELF_LIB_MEMORY_IMAGE, }; long DoCtl(uint64_t Command, uint64_t Arg1, uint64_t Arg2, uint64_t Arg3, uint64_t Arg4);