curproc = p;
dispatcher_curproc = p;
deliver(ek_signal_t s, ek_data_t data,	ek_id_t id){  struct dispatcher_proc *p;  for(p = dispatcher_procs; p != NULL; p = p->next) {          if((id == DISPATCHER_BROADCAST ||	p->id == id) &&       p->signals[s] != 0 &&       p->signalhandler != NULL) {      dispatcher_current = p->id;      curproc = p;#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 */          }  }  }