- if ((ticks % 1000) == 0) /* About a minute */
- dhcp_coarse_tmr();
- if ((ticks % 8) == 0) /* About 500msec*/
- dhcp_fine_tmr();
- if ((ticks % 4) == 0) /* About 250msec*/
- tcp_tmr();
- ticks++;
-
- if (!_nic->poll(_nic, 0))
- return;
-
- _nic->packet = pkt;
- _nic->poll(_nic, 1);
-
- len = _nic->packetlen;
-
- outputf("NIC: Packet: %d bytes", len);
-
- p = pbuf_alloc(PBUF_RAW, len, PBUF_POOL);
- if (p == NULL)
- {
- outputf("NIC: out of memory for packet?");
- LINK_STATS_INC(link.memerr);
- LINK_STATS_INC(link.drop);
- return;
- }
-
- for(q = p; q != NULL; q = q->next)
- {
- memcpy(q->payload, pkt+pos, q->len);
- pos += q->len;
- }
-