for(p = procs; p != NULL; p = p->next) {
for(p = dispatcher_procs; p != NULL; p = p->next) {
ek_dispatcher(ek_signal_t s, ek_data_t data, ek_id_t id){  struct dispatcher_proc *p;  for(p = procs; p != NULL; p = p->next) {    if(p->id == id &&       p->signalhandler != NULL) {      dispatcher_current = id;#if CC_FUNCTION_POINTER_ARGS      p->signalhandler(s, data);#else /* CC_FUNCTION_POINTER_ARGS */      dispatcher_sighandler_s = s;      dispatcher_sighandler_data = data;      p->signalhandler();#endif /* CC_FUNCTION_POINTER_ARGS */            return EK_ERR_OK;    }  }  return EK_ERR_OK;}