Subversion Repositories Kolibri OS

Rev

Rev 9779 | Rev 9964 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9779 Rev 9829
Line 5054... Line 5054...
5054
 
5054
 
5055
---------------------- Константы для регистров: ----------------------
5055
---------------------- Константы для регистров: ----------------------
5056
  eax - SF_FUTEX (77)
5056
  eax - SF_FUTEX (77)
5057
  ebx - SSF_WAKE (3)
5057
  ebx - SSF_WAKE (3)
-
 
5058
======================================================================
-
 
5059
======= Функция 77, подфункция 10, Прочитать из файла в буфер. =======
-
 
5060
======================================================================
-
 
5061
Параметры:
-
 
5062
  * eax = 77 - номер функции
-
 
5063
  * ebx = 10 - номер подфункции
-
 
5064
  * ecx = дескриптор файла
-
 
5065
  * edx = указатель на буфер, куда читать
-
 
5066
  * esi = сколько байт прочитать
-
 
5067
Возвращаемое значение:
-
 
5068
  * eax = количество прочитанных байт
-
 
5069
 
-
 
5070
---------------------- Константы для регистров: ----------------------
-
 
5071
  eax - SF_FUTEX (77)
-
 
5072
  ebx - ...
-
 
5073
======================================================================
-
 
5074
======== Функция 77, подфункция 11, Записать из буфера в файл. =======
-
 
5075
======================================================================
-
 
5076
Параметры:
-
 
5077
  * eax = 77 - номер функции
-
 
5078
  * ebx = 11 - номер подфункции
-
 
5079
  * ecx = дескриптор файла
-
 
5080
  * edx =  указатель на буфер, откуда брать данные для записи
-
 
5081
  * esi = сколько байт записать
-
 
5082
Возвращаемое значение:
-
 
5083
  * eax = количество записанных байт
-
 
5084
 
-
 
5085
---------------------- Константы для регистров: ----------------------
-
 
5086
  eax - SF_FUTEX (77)
-
 
5087
  ebx - ...
-
 
5088
======================================================================
-
 
5089
=========== Функция 77, подфункция 13, Создать новый pipe. ===========
-
 
5090
======================================================================
-
 
5091
Создает новый pipe. В 4 байта по адресу pipefd будет записан
-
 
5092
дескриптор для чтения из канала.
-
 
5093
В 4 байта по адресу pipefd + 4 будет записан дескриптор для записи в
-
 
5094
канал.
-
 
5095
Параметры:
-
 
5096
  * eax = 77 - номер функции
-
 
5097
  * ebx = 13 - номер подфункции
-
 
5098
  * ecx = адрес pipefd
-
 
5099
  * edx = флаги. На данный момент если поднят O_CLOEXEC (0x40000), то
-
 
5100
    сисфункция завершится с ошибкой. Поэтому в качестве флагов можно
-
 
5101
    передать просто 0.
-
 
5102
Возвращаемое значение:
-
 
5103
  * eax = 0 если успех, иначе ошибка.
-
 
5104
 
-
 
5105
---------------------- Константы для регистров: ----------------------
-
 
5106
  eax - SF_FUTEX (77)
-
 
5107
  ebx - ...
5058
======================================================================
5108
======================================================================
5059
========== Функция -1 - завершить выполнение потока/процесса =========
5109
========== Функция -1 - завершить выполнение потока/процесса =========
5060
======================================================================
5110
======================================================================
5061
Параметры:
5111
Параметры:
5062
  * eax = -1 - номер функции
5112
  * eax = -1 - номер функции