Lines Matching refs:ev
95 register SM_EVENT *ev;
122 (ev = *evp) != NULL;
123 evp = &ev->ev_link)
126 if (timercmp(&(ev->ev_time), &nowi, >=))
128 if (ev->ev_time >= nowi)
151 ev = SmFreeEventList;
152 SmFreeEventList = ev->ev_link;
157 ev->ev_time = nowi;
158 ev->ev_func = func;
159 ev->ev_arg = arg;
160 ev->ev_pid = getpid();
162 ev->ev_link = *evp;
163 *evp = ev;
182 return ev;
188 ** ev -- pointer to event to remove.
194 ** arranges for event ev to not happen.
198 sm_clrevent(ev)
199 register SM_EVENT *ev;
207 if (ev == NULL)
216 if (*evp == ev)
224 *evp = ev->ev_link;
225 ev->ev_link = SmFreeEventList;
226 SmFreeEventList = ev;
262 register SM_EVENT *ev;
285 for (ev = SmEventQueue; ev->ev_link != NULL; ev = ev->ev_link)
289 ev->ev_link = SmFreeEventList;
324 register SM_EVENT *ev;
390 while ((ev = SmEventQueue) != NULL &&
391 (ev->ev_pid != mypid ||
393 timercmp(&ev->ev_time, &now, <=)
395 ev->ev_time <= now
404 ev = SmEventQueue;
408 f = ev->ev_func;
409 arg = ev->ev_arg;
410 pid = ev->ev_pid;
412 ev->ev_link = SmFreeEventList;
413 SmFreeEventList = ev;
525 SM_EVENT *ev;
567 ev = sm_setevent((time_t) intvl, sm_endsleep, 0);
568 if (ev == NULL)
621 sm_clrevent(ev);