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 отсортированы
|