/kernel/trunk/docs/sysfuncr.txt |
---|
4028,8 → 4028,7 |
* +20 = +0x14: путь, правила формирования имён указаны в общем описании |
Возвращаемое значение: |
* eax = 0 - успешно, иначе код ошибки файловой системы |
* ebx = число прочитанных байт или |
-1=0xffffffff, если файл не найден |
* ebx = число прочитанных байт |
Замечания: |
* Если файл кончился раньше, чем был прочитан последний запрошенный |
блок, то функция прочитает, сколько сможет, после чего вернёт |
4059,8 → 4058,7 |
* +20 = +0x14: путь, правила формирования имён указаны в общем описании |
Возвращаемое значение: |
* eax = 0 - успешно, иначе код ошибки файловой системы |
* ebx = число файлов, информация о которых была записана в буфер, |
или -1=0xffffffff, если папка не найдена |
* ebx = число файлов, информация о которых была записана в буфер |
Структура буфера: |
* заголовок (32 байта) |
* блок с информацией о файле 1 |
/kernel/trunk/docs/sysfuncs.txt |
---|
3986,7 → 3986,7 |
* +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 |
* +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 |
/kernel/trunk/fs/ext.inc |
---|
1940,7 → 1940,7 |
.error_get_block: |
lea esp, [edi+32] |
.error_ret: |
or ebx, -1 |
xor ebx, ebx |
push eax |
call ext_unlock |
pop eax |
/kernel/trunk/fs/iso9660.inc |
---|
264,7 → 264,7 |
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 |
jnz .found_dir |
pop edi |
.noaccess_1: |
or ebx, -1 |
xor ebx, ebx |
mov eax, ERROR_ACCESS_DENIED |
ret |