Faster LIST command

This commit is contained in:
Michael Theall 2016-01-16 16:32:59 -06:00
parent aa3d4b70d7
commit 2b836543f6

View File

@ -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,