Rev 4804 | Rev 5419 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4804 | Rev 4805 | ||
---|---|---|---|
Line 302... | Line 302... | ||
302 | mov [dhcpMsgLen], 268 ; length |
302 | mov [dhcpMsgLen], 268 ; length |
Line 303... | Line 303... | ||
303 | 303 | ||
304 | send_dhcpmsg: |
304 | send_dhcpmsg: |
305 | DEBUGF 1,"Sending DHCP discover/request\n" |
305 | DEBUGF 1,"Sending DHCP discover/request\n" |
- | 306 | mcall 75, 6, [socketNum], [dhcpMsg], [dhcpMsgLen] ; write to socket ( send broadcast request ) |
|
- | 307 | mcall 26, 9 |
|
- | 308 | add eax, TIMEOUT*100 |
|
306 | mcall 75, 6, [socketNum], [dhcpMsg], [dhcpMsgLen] ; write to socket ( send broadcast request ) |
309 | mov [timeout], eax |
307 | .wait: |
310 | .wait: |
Line 308... | Line 311... | ||
308 | mcall 23, TIMEOUT*100 ; wait for data |
311 | mcall 23, TIMEOUT ; wait for data |
309 | 312 | ||
310 | read_data: ; we have data - this will be the response |
313 | read_data: ; we have data - this will be the response |
311 | mcall 75, 7, [socketNum], [dhcpMsg], BUFFER, MSG_DONTWAIT ; read data from socket |
314 | mcall 75, 7, [socketNum], [dhcpMsg], BUFFER, MSG_DONTWAIT ; read data from socket |
- | 315 | cmp eax, -1 |
|
- | 316 | jne @f |
|
312 | cmp eax, -1 |
317 | |
313 | jne @f |
318 | mcall 26, 9 |
- | 319 | cmp eax, [timeout] |
|
314 | cmp ebx, 6 ; EWOULDBLOCK |
320 | jb send_dhcpmsg.wait |
315 | je send_dhcpmsg.wait |
321 | |
316 | DEBUGF 2,"No answer from DHCP server\n" |
322 | DEBUGF 2,"No answer from DHCP server\n" |
317 | dec [tries] |
323 | dec [tries] |
Line 569... | Line 575... | ||
569 | 575 | ||
570 | DEBUGF 1,"Waiting %us\n", ANNOUNCE_INTERVAL |
576 | DEBUGF 1,"Waiting %us\n", ANNOUNCE_INTERVAL |
571 | mcall 5, ANNOUNCE_INTERVAL*100 |
577 | mcall 5, ANNOUNCE_INTERVAL*100 |
572 | jmp announce_loop |
578 | jmp announce_loop |
- | 579 | @@: |
|
Line 573... | Line 580... | ||
573 | @@: |
580 | jmp exit |
574 | 581 | ||
575 | 582 | ||
Line 668... | Line 675... | ||
668 | currTime dd ? |
675 | currTime dd ? |
669 | generator dd ? |
676 | generator dd ? |
Line 670... | Line 677... | ||
670 | 677 | ||
Line -... | Line 678... | ||
- | 678 | dhcpMsg dd ? |
|
- | 679 | ||
671 | dhcpMsg dd ? |
680 | timeout dd ? |
672 | 681 |