Rev 1716 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1716 | Rev 1733 | ||
---|---|---|---|
Line 13... | Line 13... | ||
13 | ;; GNU GENERAL PUBLIC LICENSE ;; |
13 | ;; GNU GENERAL PUBLIC LICENSE ;; |
14 | ;; Version 2, June 1991 ;; |
14 | ;; Version 2, June 1991 ;; |
15 | ;; ;; |
15 | ;; ;; |
16 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
16 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 17... | Line 17... | ||
17 | 17 | ||
Line 18... | Line 18... | ||
18 | $Revision: 1716 $ |
18 | $Revision: 1733 $ |
Line 19... | Line 19... | ||
19 | 19 | ||
20 | virtual at 0 |
20 | virtual at 0 |
Line 506... | Line 506... | ||
506 | call SOCKET_find_port |
506 | call SOCKET_find_port |
507 | @@: |
507 | @@: |
Line 508... | Line 508... | ||
508 | 508 | ||
509 | mov [eax + TCP_SOCKET.timer_persist], 0 |
509 | mov [eax + TCP_SOCKET.timer_persist], 0 |
510 | mov [eax + TCP_SOCKET.t_state], TCB_SYN_SENT |
510 | mov [eax + TCP_SOCKET.t_state], TCB_SYN_SENT |
511 | mov ebx, [TCP_sequence_num] |
511 | push [TCP_sequence_num] |
512 | add [TCP_sequence_num], 6400 |
512 | add [TCP_sequence_num], 6400 |
513 | mov [eax + TCP_SOCKET.ISS], ebx |
513 | pop [eax + TCP_SOCKET.ISS] |
Line 514... | Line 514... | ||
514 | mov [eax + TCP_SOCKET.timer_keepalive], TCP_time_keep_init |
514 | mov [eax + TCP_SOCKET.timer_keepalive], TCP_time_keep_init |
Line 515... | Line 515... | ||
515 | 515 | ||
Line 516... | Line -... | ||
516 | TCP_sendseqinit eax |
- | |
517 | - | ||
518 | ; mov [ebx + TCP_SOCKET.timer_retransmission], ;; todo: create macro to set retransmission timer |
- | |
519 | - | ||
520 | push eax |
516 | TCP_sendseqinit eax |
Line 521... | Line 517... | ||
521 | call TCP_output |
517 | |
522 | pop eax |
518 | ; mov [ebx + TCP_SOCKET.timer_retransmission], ;; todo: create macro to set retransmission timer |
Line 523... | Line 519... | ||
523 | 519 | ||
524 | mov ebx, eax |
520 | mov ebx, eax |
Line 525... | Line 521... | ||
525 | 521 | ||
- | 522 | lea eax, [ebx + STREAM_SOCKET.snd] |
|
- | 523 | call SOCKET_ring_create |
|
- | 524 | ||
- | 525 | lea eax, [ebx + STREAM_SOCKET.rcv] |
|
526 | lea eax, [ebx + STREAM_SOCKET.snd] |
526 | call SOCKET_ring_create |
527 | call SOCKET_ring_create |
527 | |
Line 528... | Line 528... | ||
528 | 528 | mov [ebx + SOCKET.lock], 0 |
|
529 | lea eax, [ebx + STREAM_SOCKET.rcv] |
529 |