Antoine Leca b67a7fca8c ash: don't rely on libc signal names
The bsd signal names are out-of-order compared to the minix ones.

I found out (the hard way) that the (MINIX-descending) ordered list of
signals in <sys/signal.h> does not match the (BSD-descending) ordered
list of signals in usr/src/lib/libc/nbsd_libc/gen/sig{name,list}.c

Beyond being unfortunate, it prevents the trap command of ash to handle
correctly a named signal; a funny test case is
        #!/bin/sh
        trap 'echo trapping signal BUS' BUS
        trap 'echo trapping signal 10 (USR1)' 10
        trap # show me what is currently trapped

As a quick workaround, I disabled the use of the libc-provided
sys_sig{name,list} arrays for ash, and reverted to the hand-made array
which is used by the less capable MINIX libc. It allowed me to use
pkgsrc.
2011-07-26 18:59:52 +02:00
2010-10-25 08:32:14 +00:00
2011-07-01 18:43:15 +02:00
2011-06-24 17:21:51 +02:00
2011-07-25 11:08:17 +02:00
2011-07-22 17:28:27 +02:00
2011-07-22 07:52:34 +02:00
2011-07-25 11:08:17 +02:00
2011-07-25 11:08:17 +02:00
2011-07-26 11:37:18 +02:00
2011-07-22 10:55:30 +02:00
2011-07-25 11:43:44 +02:00
2011-07-25 11:50:46 +02:00
2011-06-25 18:05:01 +02:00
2010-01-21 10:16:05 +00:00
2011-07-24 18:47:07 +02:00
Description
A fun microkernel meant to match modern usecases
GPL-3.0 148 MiB
Languages
C 78.2%
Roff 10.2%
Assembly 4.6%
Shell 3.7%
Makefile 1.6%
Other 1.2%