mirror of
https://github.com/wiiu-env/ftpiiu_plugin.git
synced 2024-11-18 02:39:21 +01:00
Faster LIST command
This commit is contained in:
parent
aa3d4b70d7
commit
2b836543f6
11
source/ftp.c
11
source/ftp.c
@ -1429,6 +1429,16 @@ list_transfer(ftp_session_t *session)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
#ifdef _3DS
|
||||||
|
sdmc_dir_t *dir = (sdmc_dir_t*)session->dp->dirData->dirStruct;
|
||||||
|
|
||||||
|
if(dir->entry_data.attributes & FS_ATTRIBUTE_DIRECTORY)
|
||||||
|
st.st_mode = S_IFDIR;
|
||||||
|
else
|
||||||
|
st.st_mode = S_IFREG;
|
||||||
|
|
||||||
|
st.st_size = dir->entry_data.fileSize;
|
||||||
|
#else
|
||||||
rc = lstat(session->buffer, &st);
|
rc = lstat(session->buffer, &st);
|
||||||
if(rc != 0)
|
if(rc != 0)
|
||||||
{
|
{
|
||||||
@ -1437,6 +1447,7 @@ list_transfer(ftp_session_t *session)
|
|||||||
ftp_send_response(session, 550, "unavailable\r\n");
|
ftp_send_response(session, 550, "unavailable\r\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
session->buffersize =
|
session->buffersize =
|
||||||
sprintf(session->buffer,
|
sprintf(session->buffer,
|
||||||
|
Loading…
Reference in New Issue
Block a user