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 - номер функции |