@@ -44,8 +44,9 @@ posix_flag_linux_hugetlb = 0x40000 }; enum posix_signal { + /* common signal numbers across arches and OSes */ posix_signal_hangup = 1, posix_signal_interrupt = 2, posix_signal_quit = 3, posix_signal_illegal = 4, @@ -57,9 +58,9 @@ posix_signal_pipe = 13, posix_signal_alarm = 14, posix_signal_terminate = 15, -#if KVarch == KA_arch_mips +#if KVarch == KA_arch_mips && KVos == KA_os_lin /* for some ungodly reason, some signal * numbers on MIPS differ from most other * architectures still in contemporary use */ posix_signal_bus = 10, @@ -78,9 +79,9 @@ posix_signal_profile = 29, posix_signal_winch = 20, posix_signal_poll = 22, posix_signal_power = 19, -#else +#elif KVos == KA_os_lin /* x86, ARM, and most others use these * signal numbers */ posix_signal_bus = 7, posix_signal_user_a = 10, @@ -98,8 +99,28 @@ posix_signal_vt_alarm = 26, posix_signal_profile = 27, posix_signal_winch = 28, posix_signal_poll = 29, + posix_signal_power = 30, +#elif KVos == KA_os_fbsd + posix_signal_bus = 10, + posix_signal_user_a = 30, + posix_signal_user_b = 31, + posix_signal_child = 17, + posix_signal_continue = 19, + posix_signal_stack_fault = 16, + posix_signal_stop = 17, + posix_signal_terminal_stop = 18, + posix_signal_tty_input = 21, + posix_signal_tty_output = 22, + posix_signal_io_urgent = 16, + posix_signal_limit_cpu = 24, + posix_signal_limit_space = 25, + posix_signal_vt_alarm = 26, + posix_signal_profile = 27, + posix_signal_winch = 28, + posix_signal_info = 29, + posix_signal_poll = 23, posix_signal_power = 30, #endif };