Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 9822 → Rev 9829

/kernel/trunk/docs/sysfuncr.txt
5056,6 → 5056,56
eax - SF_FUTEX (77)
ebx - SSF_WAKE (3)
======================================================================
======= Функция 77, подфункция 10, Прочитать из файла в буфер. =======
======================================================================
Параметры:
* eax = 77 - номер функции
* ebx = 10 - номер подфункции
* ecx = дескриптор файла
* edx = указатель на буфер, куда читать
* esi = сколько байт прочитать
Возвращаемое значение:
* eax = количество прочитанных байт
 
---------------------- Константы для регистров: ----------------------
eax - SF_FUTEX (77)
ebx - ...
======================================================================
======== Функция 77, подфункция 11, Записать из буфера в файл. =======
======================================================================
Параметры:
* eax = 77 - номер функции
* ebx = 11 - номер подфункции
* ecx = дескриптор файла
* edx = указатель на буфер, откуда брать данные для записи
* esi = сколько байт записать
Возвращаемое значение:
* eax = количество записанных байт
 
---------------------- Константы для регистров: ----------------------
eax - SF_FUTEX (77)
ebx - ...
======================================================================
=========== Функция 77, подфункция 13, Создать новый pipe. ===========
======================================================================
Создает новый pipe. В 4 байта по адресу pipefd будет записан
дескриптор для чтения из канала.
В 4 байта по адресу pipefd + 4 будет записан дескриптор для записи в
канал.
Параметры:
* eax = 77 - номер функции
* ebx = 13 - номер подфункции
* ecx = адрес pipefd
* edx = флаги. На данный момент если поднят O_CLOEXEC (0x40000), то
сисфункция завершится с ошибкой. Поэтому в качестве флагов можно
передать просто 0.
Возвращаемое значение:
* eax = 0 если успех, иначе ошибка.
 
---------------------- Константы для регистров: ----------------------
eax - SF_FUTEX (77)
ebx - ...
======================================================================
========== Функция -1 - завершить выполнение потока/процесса =========
======================================================================
Параметры: