SysFn80/ru

From KolibriOS wiki
Revision as of 12:49, 5 January 2017 by Pathoswithin (talk | contribs) (Created page with "'''Функция 80''' - работа с файловой системой с указанием кодировки. ''Параметры:'' : * eax = 80 : * ebx = указ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Функция 80 - работа с файловой системой с указанием кодировки.

Параметры:

* eax = 80
* ebx = указатель на информационную структуру

Возвращаемое значение:

* eax = 0 - успешно; иначе код ошибки файловой системы
* в зависимости от подфункции может возвращаться значение и
   в других регистрах

Общий формат информационной структуры:

* +0: dword: номер подфункции
* +4: dword: смещение в файле или папке
* +8: dword: старшая часть смещения или поле флагов
* +12 = +0xC: dword: размер данных
* +16 = +0x10: dword: указатель на данные
* +20 = +0x14: dword: кодировка строки:
   1 = cp866
   2 = UTF-16LE
   3 = UTF-8
   0 = по умолчанию (поддерживает байт кодировки в начале строки)
* +24 = +0x18: dword: указатель на строку пути (заканчивается нулём)

В остальном полностью соответствует сисфункции 70.