Index: arch/posix.h ================================================================== --- arch/posix.h +++ arch/posix.h @@ -43,10 +43,11 @@ /* platform flags */ 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, posix_signal_trap = 5, @@ -56,11 +57,11 @@ posix_signal_segfault = 11, 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, posix_signal_user_a = 16, @@ -77,11 +78,11 @@ posix_signal_vt_alarm = 28, 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, posix_signal_user_b = 12, @@ -97,10 +98,30 @@ posix_signal_limit_space = 25, 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 }; #endif