Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 13 Oct 2005 11:23:19 +0800
From:      David Xu <bsddiy@126.com>
To:        arch@freebsd.org
Subject:   POSIX siginfo
Message-ID:  <434DD327.7090200@126.com>

next in thread | raw e-mail | index | archive | help
I am trying to implement POSIX sigqueue, while staring some code
in machdep.c and trap.c, I found our si_code for siginfo structure
is not in POSIX standard, all are machine dependent magical values
pushed by CPU. POSIX lists all these standard codes:

http://www.opengroup.org/onlinepubs/009695399/basedefs/signal.h.html

/* codes for SIGILL */
ILL_ILLOPC
ILL_ILLOPN
ILL_ILLADR
ILL_ILLTRP
ILL_PRVOPC
ILL_PRVREG
ILL_COPROC
ILL_BADSTK

/* codes for SIGBUS */
BUS_ADRALN
BUS_ADRERR
BUS_OBJERR
BUS_RESERVED

/* codes for SIGSEGV */
SEGV_MAPERR
SEGV_ACCERR

/* codes for SIGFPE */
FPE_INTOVF      1
FPE_INTDIV      2
FPE_FLTDIV      3
FPE_FLTOVF      4
FPE_FLTUND      5
FPE_FLTRES      6
FPE_FLTINV      7
FPE_FLTSUB      8

/* codes for SIGTRAP */
TRAP_BRKPT
TRAP_TRACE

...

Note that, NetBSD and Linux had already used the POSIX codes, should we
use them too?

David Xu




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?434DD327.7090200>