libk  Check-in [164a1a5cfe]

Overview
Comment:specialize signal numbers for MIPS
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 164a1a5cfef1b04fc8fe1e76d13a1b570fe47f4cd1d708bec9be65d557fc2874
User & Date: lexi on 2019-11-19 05:23:56
Other Links: manifest | tags
Context
2019-11-19
05:34
add freebsd signal numbers check-in: de2d78ff77 user: lexi tags: trunk
05:23
specialize signal numbers for MIPS check-in: 164a1a5cfe user: lexi tags: trunk
05:06
add posix signal numbers; continue work on kcli check-in: 8d478e0b3c user: lexi tags: trunk
Changes

Modified arch/posix.h from [093468646d] to [cb05e98dbe].

41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65










66

















67
68

69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#endif

	/* platform flags */
	posix_flag_linux_hugetlb = 0x40000
};

enum posix_signal {
	/* these numbers appear to be consistent across all
	 * platforms; we may have to specialize them if this
	 * assumption turns out to be untrue however. */
	posix_signal_hangup = 1,
	posix_signal_interrupt = 2,
	posix_signal_quit = 3,
	posix_signal_illegal = 4,
	posix_signal_trap = 5,
	posix_signal_abort = 6,
	posix_signal_bus = 7,
	posix_signal_float = 8,
	posix_signal_kill = 9,
	posix_signal_user_a = 10,
	posix_signal_user_b = 12,
	posix_signal_segfault = 11,
	posix_signal_pipe = 13,
	posix_signal_alarm = 14,
	posix_signal_terminate = 15,










	posix_signal_stack_fault = 16,

















	posix_signal_child = 17,
	posix_signal_continue = 18,

	posix_signal_stop = 19,
	posix_signal_terminal_stop = 20,
	posix_signal_tty_input = 21,
	posix_signal_tty_output = 22,
	posix_signal_io_urgent = 23,
	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_poll = 29,
	posix_signal_power = 30,
	posix_signal_system = 31,
};

#endif
#ifdef KFplatform_define_types

/* platform types */








<
<
<






<


<
<




>
>
>
>
>
>
>
>
>
>
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>


>












|







41
42
43
44
45
46
47



48
49
50
51
52
53

54
55


56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#endif

	/* platform flags */
	posix_flag_linux_hugetlb = 0x40000
};

enum posix_signal {



	posix_signal_hangup = 1,
	posix_signal_interrupt = 2,
	posix_signal_quit = 3,
	posix_signal_illegal = 4,
	posix_signal_trap = 5,
	posix_signal_abort = 6,

	posix_signal_float = 8,
	posix_signal_kill = 9,


	posix_signal_segfault = 11,
	posix_signal_pipe = 13,
	posix_signal_alarm = 14,
	posix_signal_terminate = 15,

#if KVarch == KA_arch_mips
	/* 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,
	posix_signal_user_b = 17,
	posix_signal_child = 18,
	posix_signal_continue = 25,
	posix_signal_stop = 23,
	posix_signal_terminal_stop = 24,
	posix_signal_tty_input = 26,
	posix_signal_tty_output = 27,
	posix_signal_io_urgent = 21,
	posix_signal_limit_cpu = 30,
	posix_signal_limit_space = 31,
	posix_signal_vt_alarm = 28,
	posix_signal_profile = 29,
	posix_signal_winch = 20,
	posix_signal_poll = 22,
	posix_signal_power = 19,
#else
	/* x86, ARM, and most others use these
	 * signal numbers */
	posix_signal_bus = 7,
	posix_signal_user_a = 10,
	posix_signal_user_b = 12,
	posix_signal_child = 17,
	posix_signal_continue = 18,
	posix_signal_stack_fault = 16,
	posix_signal_stop = 19,
	posix_signal_terminal_stop = 20,
	posix_signal_tty_input = 21,
	posix_signal_tty_output = 22,
	posix_signal_io_urgent = 23,
	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_poll = 29,
	posix_signal_power = 30,
#endif
};

#endif
#ifdef KFplatform_define_types

/* platform types */