Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Jun 26, 2019 9:35 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 8 posts ] 
Author Message
PostPosted: Thu Jun 08, 2017 1:39 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
А так же 80.10
Позволяет переименовывать/перемещать файлы,
ваш Кэп.

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


Top
   
PostPosted: Thu Jun 08, 2017 6:53 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Работает в пределах каталога, раздела или универсальна?

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


Top
   
PostPosted: Thu Jun 08, 2017 11:46 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
Работает в пределах раздела.

Только 2.


Top
   
PostPosted: Sat Sep 30, 2017 7:19 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Пробую переименовать
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 1330 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 1330 times ]


Top
   
PostPosted: Tue Oct 03, 2017 1:31 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
А если прочитать замечания в документации?


Top
   
PostPosted: Tue Oct 03, 2017 12:11 pm 
Offline

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


Top
   
PostPosted: Tue Oct 03, 2017 12:56 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Если исходное и новое имя совпадают, то возвращается "Access denied".
Думаю, лучше по аналогии с CreateFolder: если уже существует, то это не ошибка.


Top
   
PostPosted: Tue Oct 03, 2017 1:50 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1262
revision #7040

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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 8 posts ] 

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited