mirror of
https://github.com/irmen/prog8.git
synced 2024-09-07 19:54:26 +00:00
diskio.list_files now has a bigger buffer to store more filenames (around 30-40 max)
This commit is contained in:
parent
c39fc4010d
commit
8b75ceb412
@ -74,6 +74,7 @@ io_error:
|
|||||||
sub list_files(ubyte drivenumber, uword pattern, ubyte suffixmatch, uword name_ptrs, ubyte max_names) -> ubyte {
|
sub list_files(ubyte drivenumber, uword pattern, ubyte suffixmatch, uword name_ptrs, ubyte max_names) -> ubyte {
|
||||||
; -- fill the array 'name_ptrs' with (pointers to) the names of the files requested.
|
; -- fill the array 'name_ptrs' with (pointers to) the names of the files requested.
|
||||||
ubyte[256] names_buffer
|
ubyte[256] names_buffer
|
||||||
|
ubyte[256] names_buffer1 ; to store a bit more names
|
||||||
uword buf_ptr = &names_buffer
|
uword buf_ptr = &names_buffer
|
||||||
ubyte files_found = 0
|
ubyte files_found = 0
|
||||||
if lf_start_list(drivenumber, pattern, suffixmatch) {
|
if lf_start_list(drivenumber, pattern, suffixmatch) {
|
||||||
@ -86,7 +87,7 @@ io_error:
|
|||||||
memcopy(diskio.list_filename, buf_ptr, strlen(list_filename)+1) ; todo replace with strcpy()
|
memcopy(diskio.list_filename, buf_ptr, strlen(list_filename)+1) ; todo replace with strcpy()
|
||||||
buf_ptr += strlen(list_filename)+1
|
buf_ptr += strlen(list_filename)+1
|
||||||
files_found++
|
files_found++
|
||||||
if buf_ptr - &names_buffer > 256-18
|
if buf_ptr - &names_buffer > (len(names_buffer) + len(names_buffer1) - 18)
|
||||||
break
|
break
|
||||||
if files_found == max_names
|
if files_found == max_names
|
||||||
break
|
break
|
||||||
|
Loading…
Reference in New Issue
Block a user