typedef union sigval { int sival_int; void *sival_ptr; } sigval_t;