/kernel/trunk/docs/sysfuncr.txt |
---|
4230,7 → 4230,8 |
(блока данных входа каталога), указанном в описании подфункции 1, |
но без имени файла, за исключением корневого каталога. |
Замечания: |
* Для корневого каталога возвращается размер и имя раздела. |
* Для корневого каталога возвращается размер раздела, |
а при указании кодировки (не ноль), также его имя. |
* Для устройства возвращается только размер. |
---------------------- Константы для регистров: ---------------------- |
/kernel/trunk/docs/sysfuncs.txt |
---|
4186,7 → 4186,8 |
for folder entry), explained in the description of subfunction 1, |
but without filename, except the root folder. |
Remarks: |
* For the root folder returns the size and the volume label. |
* For the root folder returns the partition size, |
and if encoding byte is non-zero, the volume label. |
* For the device returns only the size. |
---------------------- Constants for registers: ---------------------- |
/kernel/trunk/fs/ext.inc |
---|
2103,6 → 2103,7 |
push eax |
call ext_unlock |
pop eax |
@@: |
ret |
.volume: |
2116,6 → 2117,8 |
mov eax, [ebx+8] |
mov byte [edi], 8 |
mov [edi+4], eax |
test eax, eax |
jz @b |
lea esi, [ebp+EXTFS.superblock.volumeLabel] |
mov ecx, 16 |
add edi, 40 |
/kernel/trunk/fs/fat.inc |
---|
2921,6 → 2921,7 |
push eax |
call fat_unlock |
pop eax |
@@: |
ret |
.volume: |
2934,6 → 2935,8 |
mov eax, [ebx+8] |
mov byte [edi], 8 |
mov [edi+4], eax |
test eax, eax |
jz @b |
lea esi, [ebp+FAT.volumeLabel] |
mov ecx, 11 |
@@: |
/kernel/trunk/fs/iso9660.inc |
---|
500,6 → 500,8 |
ret |
.volume: |
test eax, eax |
jz .size |
mov ecx, 16 |
mov esi, CDDataBuf+40 |
add edi, 40 |
538,6 → 540,7 |
xor eax, eax |
mov [edx+36], eax |
stosw |
mov byte [edx], 8 |
ret |
;----------------------------------------------------------------------------- |
/kernel/trunk/fs/ntfs.inc |
---|
1758,10 → 1758,10 |
;---------------------------------------------------------------- |
ntfs_GetFileInfo: |
call ntfs_lock |
mov edi, [ebx+16] |
cmp byte [esi], 0 |
jz .volume |
call ntfs_lock |
call ntfs_find_lfn |
jnc .found |
test eax, eax |
1775,12 → 1775,10 |
.end: |
call ntfs_unlock |
xor eax, eax |
@@: |
ret |
.volume: |
mov byte [edi], 8 |
mov eax, [ebx+8] |
mov [edi+4], eax |
mov eax, dword [ebp+NTFS.Length] |
mov edx, dword [ebp+NTFS.Length+4] |
shld edx, eax, 9 |
1787,6 → 1785,12 |
shl eax, 9 |
mov [edi+36], edx |
mov [edi+32], eax |
mov eax, [ebx+8] |
mov byte [edi], 8 |
mov [edi+4], eax |
test eax, eax |
jz @b |
call ntfs_lock |
add edi, 40 |
mov [ebp+NTFS.cur_buf], edi |
mov [ebp+NTFS.cur_iRecord], 3 |