动态链接库+修复神秘光标问题

This commit is contained in:
2026-04-18 13:52:36 +08:00
parent 8e968af551
commit 6a93335e53
12 changed files with 642 additions and 11 deletions

View File

@@ -45,6 +45,9 @@ u64 clks_exec_fd_read(u64 fd, void *out_buffer, u64 size);
u64 clks_exec_fd_write(u64 fd, const void *buffer, u64 size);
u64 clks_exec_fd_close(u64 fd);
u64 clks_exec_fd_dup(u64 fd);
u64 clks_exec_dl_open(const char *path);
u64 clks_exec_dl_close(u64 handle);
u64 clks_exec_dl_sym(u64 handle, const char *symbol);
u64 clks_exec_current_pid(void);
u32 clks_exec_current_tty(void);
u64 clks_exec_current_argc(void);

View File

@@ -80,6 +80,9 @@
#define CLKS_SYSCALL_FD_WRITE 74ULL
#define CLKS_SYSCALL_FD_CLOSE 75ULL
#define CLKS_SYSCALL_FD_DUP 76ULL
#define CLKS_SYSCALL_DL_OPEN 77ULL
#define CLKS_SYSCALL_DL_CLOSE 78ULL
#define CLKS_SYSCALL_DL_SYM 79ULL
void clks_syscall_init(void);
u64 clks_syscall_dispatch(void *frame_ptr);

View File

@@ -5,6 +5,7 @@
void clks_tty_init(void);
void clks_tty_write(const char *text);
void clks_tty_write_n(const char *text, usize len);
void clks_tty_write_char(char ch);
void clks_tty_switch(u32 tty_index);
void clks_tty_tick(u64 tick);