diff --git a/kernel/trunk/docs/sysfuncr.txt b/kernel/trunk/docs/sysfuncr.txt index ff08d96d61..c28b40a7a5 100644 --- a/kernel/trunk/docs/sysfuncr.txt +++ b/kernel/trunk/docs/sysfuncr.txt @@ -4028,8 +4028,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); * +20 = +0x14: путь, правила формирования имён указаны в общем описании Возвращаемое значение: * eax = 0 - успешно, иначе код ошибки файловой системы - * ebx = число прочитанных байт или - -1=0xffffffff, если файл не найден + * ebx = число прочитанных байт Замечания: * Если файл кончился раньше, чем был прочитан последний запрошенный блок, то функция прочитает, сколько сможет, после чего вернёт @@ -4059,8 +4058,7 @@ Architecture Software Developer's Manual, Volume 3, Appendix B); * +20 = +0x14: путь, правила формирования имён указаны в общем описании Возвращаемое значение: * eax = 0 - успешно, иначе код ошибки файловой системы - * ebx = число файлов, информация о которых была записана в буфер, - или -1=0xffffffff, если папка не найдена + * ebx = число файлов, информация о которых была записана в буфер Структура буфера: * заголовок (32 байта) * блок с информацией о файле 1 diff --git a/kernel/trunk/docs/sysfuncs.txt b/kernel/trunk/docs/sysfuncs.txt index 8ddc4ff455..fcbab353b9 100644 --- a/kernel/trunk/docs/sysfuncs.txt +++ b/kernel/trunk/docs/sysfuncs.txt @@ -3986,7 +3986,7 @@ Format of the information structure: * +20 = +0x14: path, general rules of names forming Returned value: * eax = 0 - success, otherwise file system error code - * ebx = number of read bytes or -1=0xffffffff if file was not found + * ebx = number of bytes read Remarks: * If file was ended before last requested block was read, the function will read as many as it can, and after that return @@ -4016,8 +4016,7 @@ Format of the information structure: * +20 = +0x14: path, general rules of names forming Returned value: * eax = 0 - success, otherwise file system error code - * ebx = number of files, information on which was written to - the buffer, or -1=0xffffffff, if folder was not found + * ebx = number of file information blocks, written to the buffer Structure of the buffer: * header (32 bytes) * block with information on file 1 diff --git a/kernel/trunk/fs/ext.inc b/kernel/trunk/fs/ext.inc index 5507e12261..5f574671a3 100644 --- a/kernel/trunk/fs/ext.inc +++ b/kernel/trunk/fs/ext.inc @@ -1940,7 +1940,7 @@ ext_ReadFolder: .error_get_block: lea esp, [edi+32] .error_ret: - or ebx, -1 + xor ebx, ebx push eax call ext_unlock pop eax diff --git a/kernel/trunk/fs/iso9660.inc b/kernel/trunk/fs/iso9660.inc index 4cab16f278..3611a8029d 100644 --- a/kernel/trunk/fs/iso9660.inc +++ b/kernel/trunk/fs/iso9660.inc @@ -264,7 +264,7 @@ fs_CdReadFolder: pop edi cmp [DevErrorCode], 0 jne .noaccess_1 - or ebx, -1 + xor ebx, ebx mov eax, ERROR_FILE_NOT_FOUND ret @@ -274,7 +274,7 @@ fs_CdReadFolder: jnz .found_dir pop edi .noaccess_1: - or ebx, -1 + xor ebx, ebx mov eax, ERROR_ACCESS_DENIED ret