Subversion Repositories Kolibri OS

Rev

Rev 10051 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 10051 Rev 10058
Line 59... Line 59...
59
 
59
 
Line 60... Line 60...
60
 
60
 
61
 
61
 
62
macro   tcp_sendseqinit ptr {
62
macro   tcp_sendseqinit ptr {
63
 
63
 
64
        push    edi                     ;;;; FIXME: i dont like this static use of edi
64
        push    edi                     ;;;; FIXME: I don't like this static use of edi
65
        mov     edi, [ptr + TCP_SOCKET.ISS]
65
        mov     edi, [ptr + TCP_SOCKET.ISS]
Line 75... Line 75...
75
 
75
 
Line 76... Line 76...
76
macro   tcp_rcvseqinit ptr {
76
macro   tcp_rcvseqinit ptr {
77
 
77
 
78
        push    edi
78
        push    edi
79
        mov     edi, [ptr + TCP_SOCKET.IRS]
79
        mov     edi, [ptr + TCP_SOCKET.IRS]
80
        inc     edi                             ; SYN ocupies a sequence number
80
        inc     edi                             ; SYN occupies a sequence number
81
        mov     [ptr + TCP_SOCKET.RCV_NXT], edi
81
        mov     [ptr + TCP_SOCKET.RCV_NXT], edi
Line 82... Line 82...
82
        mov     [ptr + TCP_SOCKET.RCV_ADV], edi
82
        mov     [ptr + TCP_SOCKET.RCV_ADV], edi
Line 180... Line 180...
180
tcp_disconnect:
180
tcp_disconnect:
Line 181... Line 181...
181
 
181
 
Line 182... Line 182...
182
        DEBUGF  DEBUG_NETWORK_VERBOSE, "TCP_disconnect: %x\n", eax
182
        DEBUGF  DEBUG_NETWORK_VERBOSE, "TCP_disconnect: %x\n", eax
183
 
183
 
Line 184... Line 184...
184
        cmp     [eax + TCP_SOCKET.t_state], TCPS_ESTABLISHED
184
        cmp     [eax + TCP_SOCKET.t_state], TCPS_ESTABLISHED
185
        jb      tcp_close       ; Connection not yet synchronised, just get rid of the socket
185
        jb      tcp_close       ; Connection not yet synchronized, just get rid of the socket
Line 186... Line 186...
186
 
186