note on Linux siginfo fields incorrect use of unions