| 2085 | } |
| 2086 | |
| 2087 | Status SendSignal(int signum) { |
| 2088 | if (raise(signum) == 0) { |
| 2089 | return Status::OK(); |
| 2090 | } |
| 2091 | if (errno == EINVAL) { |
| 2092 | return Status::Invalid("Invalid signal number ", signum); |
| 2093 | } |
| 2094 | return IOErrorFromErrno(errno, "Failed to raise signal"); |
| 2095 | } |
| 2096 | |
| 2097 | Status SendSignalToThread(int signum, uint64_t thread_id) { |
| 2098 | #ifndef ARROW_ENABLE_THREADING |