Subversion Repositories Kolibri OS

Rev

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

Rev 2554 Rev 2557
Line 4... Line 4...
4
; hidnplayr@gmail.com
4
; hidnplayr@gmail.com
5
;
5
;
6
; GPLv2
6
; GPLv2
7
;
7
;
Line 8... Line 8...
8
 
8
 
-
 
9
BUFFERSIZE              = 4096
-
 
10
 
-
 
11
STATE_DISCONNECTED      = 0
-
 
12
STATE_CONNECTED         = 1
-
 
13
STATE_LOGIN             = 2
Line 9... Line 14...
9
BUFFERSIZE      equ 4096
14
STATE_ACTIVE            = 3
10
 
15
 
11
 
16
 
Line 91... Line 96...
91
        cmp     eax, -1
96
        cmp     eax, -1
92
        je      acpt_err
97
        je      acpt_err
Line 93... Line 98...
93
 
98
 
Line 94... Line -...
94
        mov     [socketnum2], eax
-
 
95
 
-
 
96
;;        mcall   close, [socketnum]
99
        mov     [socketnum2], eax
Line 97... Line 100...
97
 
100
 
98
        mcall   send, [socketnum2], str220, str220.length       ; send welcome string
101
        mcall   send, [socketnum2], str220, str220.length, 0    ; send welcome string
Line 99... Line 102...
99
 
102
 
-
 
103
  .loop:
-
 
104
        mcall   10
-
 
105
 
Line 100... Line 106...
100
  .loop:
106
        mcall   recv, [socketnum2], buffer, buffer.length
101
        mcall   10
107
        cmp     eax, -1
Line -... Line 108...
-
 
108
        je      .loop
102
 
109
        push    eax
103
        mcall   recv, [socketnum2], buffer, buffer.length
110
 
Line 104... Line 111...
104
 
111
        push    buffer
Line 138... Line 145...
138
        mcall   -1
145
        mcall   -1
Line 139... Line 146...
139
 
146
 
140
 
147
 
141
 
148
 
142
; data
149
; data
143
title   db      'KolibriOS FTP daemon 1.0',0
150
title   db      'KolibriOS FTP daemon 0.1',0
144
str1    db      'Opening socket',10, 0
151
str1    db      'Opening socket',10, 0
145
str2    db      'Listening for incoming connections...',10,0
152
str2    db      'Listening for incoming connections...',10,0
Line 194... Line 201...
194
 
201
 
Line 195... Line 202...
195
 
202
 
-
 
203
i_end:
-
 
204
 
-
 
205
socketnum       dd ?
196
i_end:
206
 
-
 
207
 
Line 197... Line 208...
197
 
208
; thread specific data
198
socketnum       dd ?
209
socketnum2      dd ?
Line 199... Line 210...
199
socketnum2      dd ?
210
state           dd ?