Subversion Repositories Kolibri OS

Rev

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