The sighold, sigrelse, and sigignore functions provide simplified signal management: o The sighold function adds signal to the calling process's signal mask. o The sigrelse function removes signal from the calling process's signal mask. o The sigignore function sets the disposition of signal to SIG_ IGN. The sighold function, in conjunction with sigrelse and sigpause, can be used to establish critical regions of code that require the delivery of a signal to be temporarily deferred. Upon success, the sighold function returns a value of 0. Otherwise, a value of -1 is returned, and errno is set to indicate the error. NOTE These interfaces are provided for compatibility only. New programs should use sigaction and sigprocmask to control the disposition of signals.