Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пн дек 18, 2017 5:52 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 8 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Sysfunction 70.10 "rename/move"
СообщениеДобавлено: Чт июн 08, 2017 1:39 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1195
А так же 80.10
Позволяет переименовывать/перемещать файлы,
ваш Кэп.

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


Вернуться к началу
 Заголовок сообщения: Re: Sysfunction 70.10 "rename/move"
СообщениеДобавлено: Чт июн 08, 2017 6:53 pm 
Не в сети

Зарегистрирован: Вт мар 08, 2016 11:00 pm
Сообщения: 269
Работает в пределах каталога, раздела или универсальна?

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


Вернуться к началу
 Заголовок сообщения: Re: Sysfunction 70.10 "rename/move"
СообщениеДобавлено: Чт июн 08, 2017 11:46 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1195
Работает в пределах раздела.

Только 2.


Вернуться к началу
 Заголовок сообщения: Re: Sysfunction 70.10 "rename/move"
СообщениеДобавлено: Сб сен 30, 2017 7:19 pm 
Не в сети

Зарегистрирован: Вс окт 30, 2011 6:43 pm
Сообщения: 1082
Пробую переименовать
Код:
...
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           
...

Почему-то возвращается ошибка
Спойлер: Показать
Вложение:
2.PNG
2.PNG [ 70.15 КБ | 248 просмотров ]

Пробую удалить
Код:
        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

Работает
Спойлер: Показать
Вложение:
1.PNG
1.PNG [ 72.8 КБ | 248 просмотров ]


Вернуться к началу
 Заголовок сообщения: Re: Sysfunction 70.10 "rename/move"
СообщениеДобавлено: Вт окт 03, 2017 1:31 am 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1195
А если прочитать замечания в документации?


Вернуться к началу
 Заголовок сообщения: Re: Sysfunction 70.10 "rename/move"
СообщениеДобавлено: Вт окт 03, 2017 12:11 pm 
Не в сети

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


Вернуться к началу
 Заголовок сообщения: Re: Sysfunction 70.10 "rename/move"
СообщениеДобавлено: Вт окт 03, 2017 12:56 pm 
Не в сети

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


Вернуться к началу
 Заголовок сообщения: Re: Sysfunction 70.10 "rename/move"
СообщениеДобавлено: Вт окт 03, 2017 1:50 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Чт мар 26, 2015 5:16 pm
Сообщения: 1195
revision #7040

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


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 8 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB