New kernel calls and macros for sigvals

The sigval data type is a union of an integer and a pointer, so its size has changed, and there are some other implications: