ek_unlisten(p->id);
dispatcher_exit(CC_REGISTER_ARG struct dispatcher_proc *p){  struct dispatcher_proc *q;  unsigned char i;  struct listenport *l;  /* Unlisten all signals. */  ek_unlisten(p->id);    /* If this process has any listening TCP ports, we remove them. */  l = listenports;  for(i = 0; i < UIP_LISTENPORTS; ++i) {    if(l->id == p->id) {      l->port = 0;    }    ++l;  }  /* Remove process from the process list. */  if(p == dispatcher_procs) {    dispatcher_procs = dispatcher_procs->next;      } else {    for(q = dispatcher_procs; q != NULL; q = q->next) {      if(q->next == p) {	q->next = p->next;	break;      }    }  }}