Files
kolibrios/programs/develop/libraries/sorter/sort.txt
T
Yogev Ezra 059f79f86f Add sort.obj library sources to SVN.
git-svn-id: svn://kolibrios.org@4341 a494cfbc-eb01-0410-851d-a64ba20cac60
2013-12-10 21:48:04 +00:00

17 lines
884 B
Plaintext

При загрузке библиотеки нужно вызывать функцию START с параметром DLL_ENTRY = 1.
Рабочая процедура для сортировки папки экспортируется как SortDir и принимает
три параметра, указатель на массив блоков с информацией для файла
(стандартные элементы по 304 байта в формате функции 70), число таких блоков
и тип сортировки: 0=имя,2=расширение,4=время последней модификации,6=размер,
10=время создания,12=время последнего доступа,1,3,5,7,11,13 - сортировка
по соответствующему параметру в обратном порядке.
Например, для сортировки по расширению данных папки, только что прочитанных
функцией 70 в буфер dirdata, можно сделать так:
push 2 ; режим сортировки
push dword [dirdata+4] ; число файлов
; можно писать push ebx, если
; дело происходит непосредственно после int 0x40
push dirdata+32 ; данные файлов
call [SortDir]
; теперь данные в dirdata отсортированы