Lines Matching refs:signalHandle
43 static void HandleSignalTaskClose_(const LoopHandle loopHandle, const TaskHandle signalHandle)
45 BaseTask *task = (BaseTask *)signalHandle;
77 LE_STATUS LE_CreateSignalTask(const LoopHandle loopHandle, SignalHandle *signalHandle, LE_ProcessSignal processSignal)
79 LE_CHECK(loopHandle != NULL && signalHandle != NULL, return LE_INVALID_PARAM, "Invalid parameters");
94 *signalHandle = (SignalHandle)task;
98 LE_STATUS LE_AddSignal(const LoopHandle loopHandle, const SignalHandle signalHandle, int signal)
100 LE_CHECK(loopHandle != NULL && signalHandle != NULL, return LE_INVALID_PARAM, "Invalid parameters");
102 SignalTask *task = (SignalTask *)signalHandle;
109 int sfd = signalfd(GetSocketFd(signalHandle), &task->mask, SFD_NONBLOCK | SFD_CLOEXEC);
120 LE_STATUS LE_RemoveSignal(const LoopHandle loopHandle, const SignalHandle signalHandle, int signal)
122 LE_CHECK(loopHandle != NULL && signalHandle != NULL, return LE_INVALID_PARAM, "Invalid parameters");
124 SignalTask *task = (SignalTask *)signalHandle;
131 int sfd = signalfd(GetSocketFd(signalHandle), &task->mask, SFD_NONBLOCK | SFD_CLOEXEC);
134 loop->delEvent(loop, GetSocketFd(signalHandle), EVENT_READ);
139 void LE_CloseSignalTask(const LoopHandle loopHandle, const SignalHandle signalHandle)
141 LE_CHECK(loopHandle != NULL && signalHandle != NULL, return, "Invalid parameters");
142 LE_CloseTask(loopHandle, signalHandle);