diff --git a/kernel/trunk/docs/sysfuncr.txt b/kernel/trunk/docs/sysfuncr.txt index d5d3fb240..abf83ec75 100644 --- a/kernel/trunk/docs/sysfuncr.txt +++ b/kernel/trunk/docs/sysfuncr.txt @@ -5054,9 +5054,9 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); Параметры: * eax = 77 - номер функции * ebx = 0 - номер подфункции - * ecx = указатель на контрольное значение фьютекса + * ecx = указатель на контрольное значение фьютекса (dword) Возвращаемое значение: - * eax = указатель на дескриптор фьютекса, 0 при ошибке + * eax = дескриптор фьютекса, 0 при ошибке ---------------------- Константы для регистров: ---------------------- eax - SF_FUTEX (77) @@ -5067,7 +5067,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); Параметры: * eax = 77 - номер функции * ebx = 1 - номер подфункции - * ecx = указатель на дескриптор фьютекса + * ecx = дескриптор фьютекса Возвращаемое значение: * eax = 0 - успешно, -1 при ошибке Замечания: @@ -5082,8 +5082,8 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); Параметры: * eax = 77 - номер функции * ebx = 2 - номер подфункции - * ecx = указатель на дескриптор фьютекса - * edx = указатель на контрольное значение фьютекса + * ecx = дескриптор фьютекса + * edx = указатель на контрольное значение фьютекса (dword) * esi = таймаут в сотых секунды, 0 - ждать бесконечно Возвращаемое значение: * eax = 0 - успешно, @@ -5099,7 +5099,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); Параметры: * eax = 77 - номер функции * ebx = 3 - номер подфункции - * ecx = указатель на дескриптор фьютекса + * ecx = дескриптор фьютекса * edx = сколько ожидающих будить (максимум) Возвращаемое значение: * eax = количество разбуженых @@ -5117,7 +5117,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); Параметры: * eax = 77 - номер функции * ebx = 10 - номер подфункции - * ecx = указатель на файловый дескриптор + * ecx = дескриптор файла * edx = указатель на буфер, куда читать * esi = сколько байт прочитать Возвращаемое значение: @@ -5137,7 +5137,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); Параметры: * eax = 77 - номер функции * ebx = 11 - номер подфункции - * ecx = указатель на файловый дескриптор + * ecx = дескриптор файла * edx = указатель на буфер, откуда брать данные для записи * esi = сколько байт записать Возвращаемое значение: diff --git a/kernel/trunk/docs/sysfuncs.txt b/kernel/trunk/docs/sysfuncs.txt index 188d7c4b5..396c5aeec 100644 --- a/kernel/trunk/docs/sysfuncs.txt +++ b/kernel/trunk/docs/sysfuncs.txt @@ -5268,9 +5268,9 @@ Returned value: Parameters: * eax = 77 - function number * ebx = 0 - subfunction number - * ecx = pointer to futex control value + * ecx = pointer to futex control value (dwort) Returned value: - * eax = pointer to futex handle, 0 on error + * eax = futex handle, 0 on error ---------------------- Constants for registers: ---------------------- eax - SF_FUTEX (77) @@ -5281,7 +5281,7 @@ Returned value: Parameters: * eax = 77 - function number * ebx = 1 - subfunction number - * ecx = pointer to futex handle + * ecx = futex handle Returned value: * eax = 0 - successfull, -1 on error Remarks: @@ -5297,8 +5297,8 @@ Remarks: Parameters: * eax = 77 - function number * ebx = 2 - subfunction number - * ecx = pointer to futex handle - * edx = pointer to futex control value + * ecx = futex handle + * edx = pointer to futex control value (dword) * esi = timeout in hundredths of a second, 0 - wait forever Returned value: * eax = 0 - successfull @@ -5314,7 +5314,7 @@ Returned value: Parameters: * eax = 77 - function number * ebx = 3 - subfunction number - * ecx = pointer to futex handle + * ecx = futex handle * edx = number of waiters to wake Returned value: * eax = number of waiters that were woken up @@ -5332,7 +5332,7 @@ Remarks: Parameters: * eax = 77 - function number * ebx = 10 - subfunction number - * ecx = pointer to pipe handle + * ecx = file handle * edx = pointer to destination buffer * esi = number of bytes to read Returned value: @@ -5351,7 +5351,7 @@ Remarks: Parameters: * eax = 77 - function number * ebx = 11 - subfunction number - * ecx = pointer to file handle + * ecx = file handle * edx = pointer to source buffer * esi = number of bytes to write Returned value: diff --git a/programs/develop/koldbg/kosfuncs.inc b/programs/develop/koldbg/kosfuncs.inc index e33af8e55..4c484ae25 100644 --- a/programs/develop/koldbg/kosfuncs.inc +++ b/programs/develop/koldbg/kosfuncs.inc @@ -70,11 +70,11 @@ SF_SYSTEM=18 SSF_WINDOW_BEHAVIOR=25 ; window focus relation with other windows SSSF_GET_WB=1 SSSF_SET_WB=2 -SF_MIDI=20 ; deprecated/undefined in current kernel - SSF_RESET=1 ; deprecated - SSF_OUTPUT=2 ; deprecated +SF_MIDI=20 + SSF_RESET=1 + SSF_OUTPUT=2 SF_SYSTEM_SET=21 - SSF_MPU_MIDI_BASE=1 ; not used (reserved) + SSF_MPU_MIDI_BASE=1 SSF_KEYBOARD_LAYOUT=2 SSF_SYS_LANG=5 SSF_ACCESS_HD_LBA=11 ; setting of low-level access to HD @@ -112,7 +112,7 @@ SF_BACKGROUND_GET=39 ;SSF_PIXEL_BG=2 ;SSF_MODE_BG=4 SF_SET_EVENTS_MASK=40 ; turn on/off desired events -SF_PORT_IN_OUT=43 ; deprecated/undefined in current kernel +SF_PORT_IN_OUT=43 ; input/output to a port SF_SET_PORTS=46 ; reserve/free a group of input/output ports SF_DRAW_NUMBER=47 ; draw number to the window SF_STYLE_SETTINGS=48 @@ -132,11 +132,6 @@ SF_STYLE_SETTINGS=48 SF_APM=49 SF_SET_WINDOW_SHAPE=50 SF_CREATE_THREAD=51 -SF_THREAD_CONTROL=51 - SSF_CREATE_THREAD=1 - SSF_GET_CURR_THREAD_SLOT=2 - SSF_GET_THREAD_PRIORITY=3 - SSF_SET_THREAD_PRIORITY=4 SF_CLIPBOARD=54 SSF_GET_SLOT_COUNT=0 ; get the number of slots in the clipboard SSF_READ_CB=1 @@ -189,11 +184,9 @@ SF_SYS_MISC=68 SSF_HEAP_INIT=11 SSF_MEM_ALLOC=12 SSF_MEM_FREE=13 - SSF_WAIT_SIGNAL=14 ; GetEvent wrapper (wait for kernel event) - SSF_GET_SERVICE=16 - SSF_CALL_SERVICE=17 - SSF_LOAD_DRIVER=16 ; alias (deprecated name) - SSF_CONTROL_DRIVER=17 ; alias (deprecated name) + SSF_WAIT_SIGNAL=14 ; wait for signal from another program/driver + SSF_LOAD_DRIVER=16 + SSF_CONTROL_DRIVER=17 SSF_LOAD_DLL=19 SSF_MEM_REALLOC=20 SSF_LOAD_DRIVER_PE=21 @@ -203,9 +196,6 @@ SF_SYS_MISC=68 SSF_SET_EXCEPTION_STATE=25 SSF_MEM_FREE_EXT=26 SSF_LOAD_FILE=27 - SSF_MEM_ALLOC_RING=29 - SSF_UNLOAD_DRIVER=30 - SSF_GET_DRIVER_DATA=31 SF_DEBUG=69 SSF_SET_MESSAGE_AREA=0 SSF_GET_REGISTERS=1 @@ -231,7 +221,7 @@ SF_FILE=70 SF_SET_CAPTION=71 SF_SEND_MESSAGE=72 SF_BLITTER=73 -SF_NETWORK_GET=74 +SF_NETWORK_DEVICE=74 SSF_DEVICE_COUNT=255 ; get number of active network devices SSF_DEVICE_TYPE=0 SSF_DEVICE_NAME=1 @@ -261,7 +251,6 @@ SF_NETWORK_SOCKET=75 SSF_SET_OPTIONS=8 SSF_GET_OPTIONS=9 SSF_SOCKET_PAIR=10 - SSF_GET_PAIR=10 ; alias SF_NETWORK_PROTOCOL=76 SSF_ETHERNET_READ_MAC=0 SSF_IP4_PACKETS_SENT=10000h @@ -294,9 +283,6 @@ SF_FUTEX=77 SSF_DESTROY=1 SSF_WAIT=2 SSF_WAKE=3 - SSF_PIPE_READ=10 - SSF_PIPE_WRITE=11 - SSF_PIPE_CREATE=13 ; File system errors: FSERR_SUCCESS=0