forked from KolibriOS/kolibrios
FTPc: added pwd command, bugfixes
git-svn-id: svn://kolibrios.org@3794 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
1531cabb38
commit
7cc4d5555e
@ -194,6 +194,8 @@ wait_for_usercommand:
|
|||||||
; read string
|
; read string
|
||||||
mov esi, s
|
mov esi, s
|
||||||
invoke con_gets, esi, 256
|
invoke con_gets, esi, 256
|
||||||
|
|
||||||
|
invoke con_write_asciiz, str4 ; newline
|
||||||
invoke con_set_flags, 0x07
|
invoke con_set_flags, 0x07
|
||||||
|
|
||||||
cmp dword[s], "list"
|
cmp dword[s], "list"
|
||||||
@ -208,6 +210,9 @@ wait_for_usercommand:
|
|||||||
cmp dword[s], "retr"
|
cmp dword[s], "retr"
|
||||||
je cmd_retr
|
je cmd_retr
|
||||||
|
|
||||||
|
cmp dword[s], "pwd" + 10 shl 24
|
||||||
|
je cmd_pwd
|
||||||
|
|
||||||
; cmp dword[s], "stor"
|
; cmp dword[s], "stor"
|
||||||
; je cmd_stor
|
; je cmd_stor
|
||||||
|
|
||||||
@ -284,7 +289,7 @@ exit:
|
|||||||
|
|
||||||
; data
|
; data
|
||||||
title db 'FTP client',0
|
title db 'FTP client',0
|
||||||
str1 db 'FTP client for KolibriOS v0.03',10,10,'Please enter ftp server address.',10,0
|
str1 db 'FTP client for KolibriOS v0.04',10,10,'Please enter ftp server address.',10,0
|
||||||
str2 db '> ',0
|
str2 db '> ',0
|
||||||
str3 db 'Resolving ',0
|
str3 db 'Resolving ',0
|
||||||
str4 db 10,0
|
str4 db 10,0
|
||||||
@ -298,8 +303,8 @@ str12 db 'Waiting for welcome message.',10,0
|
|||||||
str_user db "username: ",0
|
str_user db "username: ",0
|
||||||
str_pass db "password: ",0
|
str_pass db "password: ",0
|
||||||
str_unknown db "unknown command",10,0
|
str_unknown db "unknown command",10,0
|
||||||
str_help db "available commands:",10,10
|
str_help db "available commands:",10
|
||||||
db "help list",10,0
|
db "help list cwd retr pwd",10,10,0
|
||||||
|
|
||||||
str_open db "opening data socket",10,0
|
str_open db "opening data socket",10,0
|
||||||
|
|
||||||
@ -343,15 +348,19 @@ import console, \
|
|||||||
|
|
||||||
i_end:
|
i_end:
|
||||||
|
|
||||||
|
align 4
|
||||||
|
status db ?
|
||||||
active_passive db ?
|
active_passive db ?
|
||||||
|
|
||||||
|
align 4
|
||||||
socketnum dd ?
|
socketnum dd ?
|
||||||
datasocket dd ?
|
datasocket dd ?
|
||||||
buffer_ptr rb BUFFERSIZE
|
|
||||||
buffer_ptr2 rb BUFFERSIZE
|
|
||||||
status db ?
|
|
||||||
offset dd ?
|
offset dd ?
|
||||||
size dd ?
|
size dd ?
|
||||||
|
|
||||||
|
buffer_ptr rb BUFFERSIZE+1
|
||||||
|
buffer_ptr2 rb BUFFERSIZE+1
|
||||||
|
|
||||||
s rb 1024
|
s rb 1024
|
||||||
|
|
||||||
mem:
|
mem:
|
||||||
|
@ -4,7 +4,7 @@ cmd_list:
|
|||||||
|
|
||||||
mov dword[s], "LIST"
|
mov dword[s], "LIST"
|
||||||
mov byte[s+4], 0x0a
|
mov byte[s+4], 0x0a
|
||||||
mcall send, [socketnum], s, 5
|
mcall send, [socketnum], s, 5, 0
|
||||||
|
|
||||||
jmp wait_for_servercommand
|
jmp wait_for_servercommand
|
||||||
|
|
||||||
@ -16,6 +16,13 @@ cmd_help:
|
|||||||
|
|
||||||
jmp wait_for_usercommand
|
jmp wait_for_usercommand
|
||||||
|
|
||||||
|
cmd_pwd:
|
||||||
|
|
||||||
|
mov dword[s], "PWD" + 10 shl 24
|
||||||
|
mcall send, [socketnum], s, 4, 0
|
||||||
|
|
||||||
|
jmp wait_for_servercommand
|
||||||
|
|
||||||
cmd_cwd:
|
cmd_cwd:
|
||||||
|
|
||||||
mov dword[s], "CWD "
|
mov dword[s], "CWD "
|
||||||
|
Loading…
Reference in New Issue
Block a user