Subversion Repositories Kolibri OS

Rev

Rev 3600 | Rev 3602 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3600 Rev 3601
Line 431... Line 431...
431
        jmp     s_error
431
        jmp     s_error
Line 432... Line 432...
432
 
432
 
433
  .tcp:
433
  .tcp:
Line 434... Line 434...
434
  .udp:
434
  .udp:
435
 
435
 
436
        mov     ebx, [edx + 4]                  ; First, fill in the IP
436
        cmp     ebx, [edx + 4]                  ; First, fill in the IP
437
        test    ebx, ebx                        ; If IP is 0, use default
-
 
438
        jnz     @f
437
        test    ebx, ebx                        ; If IP is 0, use default
439
        mov     ebx, [NET_DEFAULT]
438
        jnz     @f
440
        mov     ebx, [IP_LIST + 4*ebx]
439
        mov     ebx, [IP_LIST + 4]      ;;;;; FIXME !i!i!i
Line 441... Line 440...
441
       @@:
440
       @@:
442
        mov     [eax + IP_SOCKET.LocalIP], ebx
441
        mov     [eax + IP_SOCKET.LocalIP], ebx
Line 482... Line 481...
482
        jmp     s_error
481
        jmp     s_error
Line 483... Line 482...
483
 
482
 
484
  .af_inet4:
483
  .af_inet4:
485
        cmp     [eax + IP_SOCKET.LocalIP], 0
484
        cmp     [eax + IP_SOCKET.LocalIP], 0
486
        jne     @f
485
        jne     @f
487
        push    [IP_LIST]                               ; FIXME
486
        push    [IP_LIST + 4]                               ; FIXME !i!i!i!
488
        pop     [eax + IP_SOCKET.LocalIP]
487
        pop     [eax + IP_SOCKET.LocalIP]
Line 489... Line 488...
489
       @@:
488
       @@:
490
 
489
 
Line 513... Line 512...
513
        pop     [eax + UDP_SOCKET.RemotePort]
512
        pop     [eax + UDP_SOCKET.RemotePort]
Line 514... Line 513...
514
 
513
 
515
        pushd   [edx + 4]
514
        pushd   [edx + 4]
Line -... Line 515...
-
 
515
        pop     [eax + IP_SOCKET.RemoteIP]
-
 
516
 
516
        pop     [eax + IP_SOCKET.RemoteIP]
517
        DEBUGF  1, "Connecting to 0x%x\n", [eax + IP_SOCKET.RemoteIP]
517
 
518
 
518
        cmp     [eax + UDP_SOCKET.LocalPort], 0
519
        cmp     [eax + UDP_SOCKET.LocalPort], 0
519
        jne     @f
520
        jne     @f
Line 631... Line 632...
631
        cmp     [eax + TCP_SOCKET.LocalPort], 0
632
        cmp     [eax + TCP_SOCKET.LocalPort], 0
632
        je      s_error
633
        je      s_error
Line 633... Line 634...
633
 
634
 
634
        cmp     [eax + IP_SOCKET.LocalIP], 0
635
        cmp     [eax + IP_SOCKET.LocalIP], 0
635
        jne     @f
636
        jne     @f
636
        push    [IP_LIST]
637
        push    [IP_LIST + 4]           ;;; fixme!!!!
637
        pop     [eax + IP_SOCKET.LocalIP]
638
        pop     [eax + IP_SOCKET.LocalIP]
Line 638... Line 639...
638
       @@:
639
       @@:
639
 
640