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 ? |