Board.KolibriOS.org
http://board.kolibrios.org/

Sysfunction 70.10 "rename/move"
http://board.kolibrios.org/viewtopic.php?f=1&t=3545
Page 1 of 1

Author:  Pathoswithin [ Thu Jun 08, 2017 1:39 pm ]
Post subject:  Sysfunction 70.10 "rename/move"

А так же 80.10
Позволяет переименовывать/перемещать файлы,
ваш Кэп.

revision #6917
Для FAT готово.

Author:  Siemargl [ Thu Jun 08, 2017 6:53 pm ]
Post subject:  Re: Sysfunction 70.10 "rename/move"

Работает в пределах каталога, раздела или универсальна?

Т.е можно ли переименовать, переместить?
1. /usbhd0/1/xx. в /hd0/1/yy.
2. /hd0/1/yy. в /hd0/1/222/zz.
2а. в случае если /hd0/1/222 не существует

Author:  Pathoswithin [ Thu Jun 08, 2017 11:46 pm ]
Post subject:  Re: Sysfunction 70.10 "rename/move"

Работает в пределах раздела.

Только 2.

Author:  0CodErr [ Sat Sep 30, 2017 7:19 pm ]
Post subject:  Re: Sysfunction 70.10 "rename/move"

Пробую переименовать
Code:
...
szCalc db '/sys/calc',0
szCalcRenamed db '/sys/calcRenamed',0
...
        push   dword szCalc
        dec    esp
        mov    [esp], byte 0
        push   dword szCalcRenamed
        push   dword 0
        push   dword 0
        push   dword 0
        push   dword 10
        mov    ebx, esp
        mov    eax, 70
        int    64           
...

Почему-то возвращается ошибка
Spoiler: Show
Attachment:
2.PNG
2.PNG [ 70.15 KiB | Viewed 1325 times ]

Пробую удалить
Code:
        push   dword szCalc
        dec    esp
        mov    [esp], byte 0
        push   dword 0
        push   dword 0
        push   dword 0
        push   dword 0
        push   dword 8
        mov    ebx, esp
        mov    eax, 70
        int    64

Работает
Spoiler: Show
Attachment:
1.PNG
1.PNG [ 72.8 KiB | Viewed 1325 times ]

Author:  Pathoswithin [ Tue Oct 03, 2017 1:31 am ]
Post subject:  Re: Sysfunction 70.10 "rename/move"

А если прочитать замечания в документации?

Author:  0CodErr [ Tue Oct 03, 2017 12:11 pm ]
Post subject:  Re: Sysfunction 70.10 "rename/move"

Сейчас некоторым файлам\папкам(например, /sys/3D и /sys/calc) при переименовании можно дать "пустое имя".
Думаю, это плохая идея :)
Лучше возвращать ошибку.

Author:  0CodErr [ Tue Oct 03, 2017 12:56 pm ]
Post subject:  Re: Sysfunction 70.10 "rename/move"

Если исходное и новое имя совпадают, то возвращается "Access denied".
Думаю, лучше по аналогии с CreateFolder: если уже существует, то это не ошибка.

Author:  Pathoswithin [ Tue Oct 03, 2017 1:50 pm ]
Post subject:  Re: Sysfunction 70.10 "rename/move"

revision #7040

Второе сделать непросто. Вернее нужно полностью сравнивать строки, а это тупо деоптимизация.

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/