sigval
int pthread_sigqueue(pthread_t thread, int sig, const union sigval value);
int sigqueue(pid_t pid, int _signal, const union sigval userValue);
union sigval sigev_value; /* user-defined signal value */
void (*sigev_notify_function)(union sigval);
union sigval si_value; /* signal value */
void SetUserValue(union sigval userValue);
union sigval UserValue() const
void SetUserValue(union sigval userValue)
union sigval fUserValue;
const union sigval* userValue, uint32 flags);
const union sigval* userValue, uint32 flags);
pthread_sigqueue(pthread_t thread, int sig, const union sigval userValue)
SignalEvent::SetUserValue(union sigval userValue)
union sigval signalValue = event.sigev_value;
send_signal_internal(pid_t id, uint signalNumber, union sigval userValue,
union sigval userValue;
const union sigval* userUserValue, uint32 flags)
union sigval userValue;
sigqueue(pid_t pid, int signal, const union sigval userValue)
union sigval value;
void (*entry)(union sigval) = (void (*)(union sigval))_entry;
ASSERT_EQ(0, pthread_sigqueue(thread, SIGALRM, sigval));
sigval sigval = {.sival_int = 1};
ASSERT_EQ(0, sigqueue(getpid(), SIGALRM, sigval));
sigval sigval = {.sival_int = 1};
ASSERT_EQ(0, pthread_sigqueue(pthread_self(), SIGALRM, sigval));
sigval sigval = {.sival_int = 1};