Lines Matching refs:pEntry
627 * dns_check_entry() - see if pEntry has not yet been queried and, if so, sends out a query.
639 struct dns_table_entry *pEntry = &dns_table[i];
643 switch(pEntry->state) {
647 pEntry->state = DNS_STATE_ASKING;
648 pEntry->numdns = 0;
649 pEntry->tmr = 1;
650 pEntry->retries = 0;
653 err = dns_send(pEntry->numdns, pEntry->name, i);
662 if (--pEntry->tmr == 0) {
663 if (++pEntry->retries == DNS_MAX_RETRIES) {
664 if ((pEntry->numdns+1<DNS_MAX_SERVERS) && !ip_addr_isany(&dns_servers[pEntry->numdns+1])) {
666 pEntry->numdns++;
667 pEntry->tmr = 1;
668 pEntry->retries = 0;
671 LWIP_DEBUGF(DNS_DEBUG, ("dns_check_entry: \"%s\": timeout\n", pEntry->name));
673 if (pEntry->found)
674 (*pEntry->found)(pEntry->name, NULL, pEntry->arg);
676 pEntry->state = DNS_STATE_UNUSED;
677 pEntry->found = NULL;
683 pEntry->tmr = pEntry->retries;
686 err = dns_send(pEntry->numdns, pEntry->name, i);
697 if (--pEntry->ttl == 0) {
698 LWIP_DEBUGF(DNS_DEBUG, ("dns_check_entry: \"%s\": flush\n", pEntry->name));
700 pEntry->state = DNS_STATE_UNUSED;
701 pEntry->found = NULL;
739 struct dns_table_entry *pEntry;
767 pEntry = &dns_table[i];
768 if(pEntry->state == DNS_STATE_ASKING) {
770 pEntry->state = DNS_STATE_DONE;
771 pEntry->err = hdr->flags2 & DNS_FLAG2_ERR_MASK;
779 if (((hdr->flags1 & DNS_FLAG1_RESPONSE) == 0) || (pEntry->err != 0) || (nquestions != 1)) {
780 LWIP_DEBUGF(DNS_DEBUG, ("dns_recv: \"%s\": error in flags\n", pEntry->name));
787 if (dns_compare_name((unsigned char *)(pEntry->name), (unsigned char *)dns_payload + SIZEOF_DNS_HDR) != 0) {
788 LWIP_DEBUGF(DNS_DEBUG, ("dns_recv: \"%s\": response not match to query\n", pEntry->name));
806 pEntry->ttl = ntohl(ans.ttl);
807 if (pEntry->ttl > DNS_MAX_TTL) {
808 pEntry->ttl = DNS_MAX_TTL;
811 SMEMCPY(&(pEntry->ipaddr), (pHostname+SIZEOF_DNS_ANSWER), sizeof(ip_addr_t));
812 LWIP_DEBUGF(DNS_DEBUG, ("dns_recv: \"%s\": response = ", pEntry->name));
813 ip_addr_debug_print(DNS_DEBUG, (&(pEntry->ipaddr)));
816 if (pEntry->found) {
817 (*pEntry->found)(pEntry->name, &pEntry->ipaddr, pEntry->arg);
826 LWIP_DEBUGF(DNS_DEBUG, ("dns_recv: \"%s\": error in response\n", pEntry->name));
838 if (pEntry->found) {
839 (*pEntry->found)(pEntry->name, NULL, pEntry->arg);
842 pEntry->state = DNS_STATE_UNUSED;
843 pEntry->found = NULL;
864 struct dns_table_entry *pEntry = NULL;
870 pEntry = &dns_table[i];
872 if (pEntry->state == DNS_STATE_UNUSED)
876 if (pEntry->state == DNS_STATE_DONE) {
877 if ((dns_seqno - pEntry->seqno) > lseq) {
878 lseq = dns_seqno - pEntry->seqno;
893 pEntry = &dns_table[i];
901 pEntry->state = DNS_STATE_NEW;
902 pEntry->seqno = dns_seqno++;
903 pEntry->found = found;
904 pEntry->arg = callback_arg;
906 MEMCPY(pEntry->name, name, namelen);
907 pEntry->name[namelen] = 0;