dispatcher_emit(uip_signal_poll_udp, resolv_conn);
dispatcher_emit(uip_signal_poll_udp, resolv_conn, DISPATCHER_BROADCAST);
resolv_query(char *name){  static u8_t i;  static u8_t lseq, lseqi;  register struct namemap *nameptr;        lseq = lseqi = 0;    for(i = 0; i < RESOLV_ENTRIES; ++i) {    nameptr = &names[i];    if(nameptr->state == STATE_UNUSED) {      break;    }    if(seqno - nameptr->seqno > lseq) {      lseq = seqno - nameptr->seqno;      lseqi = i;    }  }  if(i == RESOLV_ENTRIES) {    i = lseqi;    nameptr = &names[i];  }  /*  printf("Using entry %d\n", i);*/  strcpy(nameptr->name, name);  nameptr->state = STATE_NEW;  nameptr->seqno = seqno;  ++seqno;  if(resolv_conn != NULL) {    dispatcher_emit(uip_signal_poll_udp, resolv_conn);  }}