forked from KolibriOS/kolibrios
059f79f86f
git-svn-id: svn://kolibrios.org@4341 a494cfbc-eb01-0410-851d-a64ba20cac60
17 lines
884 B
Plaintext
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 отсортированы
|