Subversion Repositories Kolibri OS

Rev

Rev 4804 | Rev 5391 | 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