diff --git a/linux/thread.c b/linux/thread.c index 253685f..20f83b8 100644 --- a/linux/thread.c +++ b/linux/thread.c @@ -14,17 +14,20 @@ sigset_t mask; -void reset_procmask(void) { +void +reset_procmask(void) { sigemptyset (&mask); sigaddset (&mask, SIGALRM); sigprocmask(SIG_UNBLOCK, &mask, NULL); } -int get_fake_if(ucontext_t *ctx) { +int +get_fake_if(ucontext_t *ctx) { // we fake IF with ID flag return !(ctx->uc_mcontext.__gregs[REG_EFL] & (1 << 21)); } -void system_shutdown(void) { +void +system_shutdown(void) { exit(0); } diff --git a/umka.asm b/umka.asm index 4500dfc..1f130ba 100644 --- a/umka.asm +++ b/umka.asm @@ -88,7 +88,7 @@ pubsym irq_serv.irq_10, 'kos_irq_serv_irq10' pubsym idts, 'kos_idts' pubsym attach_int_handler, 'kos_attach_int_handler', 12 pubsym fs_execute, 'kos_fs_execute', 4 -pubsym set_keyboard_data, 'kos_set_keyboard_data' +pubsym set_keyboard_data, 'kos_set_keyboard_data', no_mangle pubsym KEY_COUNT, 'kos_key_count' pubsym KEY_BUFF, 'kos_key_buff' pubsym keyboard_mode, 'kos_keyboard_mode' @@ -153,7 +153,7 @@ pubsym mem_BACKGROUND pubsym sys_background pubsym REDRAW_BACKGROUND, 'kos_redraw_background' pubsym new_sys_threads, 'kos_new_sys_threads', no_mangle -pubsym osloop, 'kos_osloop' +pubsym osloop, 'kos_osloop', no_mangle pubsym set_mouse_data, 'kos_set_mouse_data', 20 pubsym scheduler_current, 'kos_scheduler_current' pubsym kos_eth_input diff --git a/windows/thread.c b/windows/thread.c index 7addeb8..9e7a171 100755 --- a/windows/thread.c +++ b/windows/thread.c @@ -7,13 +7,21 @@ */ #include +#include -void reset_procmask(void) { +void +reset_procmask(void) { printf("STUB: %s:%d", __FILE__, __LINE__); } -int get_fake_if(void *ctx) { +int +get_fake_if(void *ctx) { (void)ctx; printf("STUB: %s:%d", __FILE__, __LINE__); return 0; } + +void +system_shutdown(void) { + exit(0); +}