0 Indicates success. -1 Indicates an error; errno is set to the following value: o EINVAL - The value of the signal argument is either an invalid signal number or SIGKILL, or an attempt is made to catch a signal that cannot be intercepted or to ignore a signal that cannot be ignored.