SysFn80/ru

From KolibriOS wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Функция 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.