Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Apr 07, 2020 2:02 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 1138 posts ]  Go to page Previous 142 43 44 45 4676 Next
Author Message
PostPosted: Fri Nov 23, 2012 4:01 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Опять слэши на конце? Элемента с пустым именем нет в /bd0, но он считается эквивалентным корню в корневых папках дисков типа /bd0/1. Убери слэш, и /bd0 найдётся.

Чтобы проверить возможность чтения папки, нужно прочитать эту папку. Любой способ с разделением проверки и чтения ненадёжен - за время между проверкой и чтением, даже если это два соседних системных вызова, папка может исчезнуть: пользователь вытащил дискету или размонтировал временный диск.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Sat Nov 24, 2012 1:11 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
CleverMouse, спасибо за ответ. Выходит, что лучше слеши в конце совсем не использовать, как ты выше и писала.
Ещё такой вопрос: почему "/cd0/1" содержит "." и ".."? Это не корневая папка?
Как можно проще определить, содержит ли папка "." и ".."? По количеству слешей в пути или по обнулённой дате в атрибутах, или ещё как-нибудь?


Top
   
PostPosted: Fri Feb 08, 2013 7:54 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Поддерживается ли запись на раздел FAT32, у которого размер кластера 64 кб?
В svn3227 я выделяю несколько файлов и папок и пытаюсь скопировать на такой раздел, после чего на этот раздел невозможно зайти.
На другом разделе размер кластера 32 кб — там всё нормально.
Есть ещё такой раздел: FAT16, размер кластера 64 кб — такая же проблема.


Top
   
PostPosted: Thu Feb 14, 2013 5:04 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 458
Какая прога выводит справа вверху полупрозрачные сообщения. И как её заставить вывести нужное сообщение?

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Thu Feb 14, 2013 5:07 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5111
Запустить "/sys/@notify" "Какой-то текст"

_________________
Через тернии к звездам


Top
   
PostPosted: Thu Feb 14, 2013 5:16 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 458
Спасибо)

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
PostPosted: Sat Feb 16, 2013 9:43 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
В VirtualBox я пытаюсь скопировать на HD файл по частям. При записи возвращается "Device error". И в KFar такая же ошибка. Однако KFM и Eolite файл копируют(или не проверяют ошибку, или игнорируют, или целиком копируют файл, либо ещё как-то). Я увеличил на один байт буфер для копирования в своей программе — удалось скопировать заметно больше, но опять-таки возникла та ошибка. Если же ошибку игнорировать, то файл нормально полностью копируется. Из-за чего может быть такая проблема и как можно её решить?


Top
   
PostPosted: Wed Feb 20, 2013 4:05 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Попробовал в VirtualBox svn2306. "Device error" не было ни разу, но иногда были вот такие ошибки:
Image
А вот KFar сказал "No memory!", но память-то была:
Image
Копировалась папка, в которой 25 папок и 25 файлов, приблизительно размером 25 Мб.

А на реальной системе в svn3227 тоже были ошибки как в предыдущем сообщении.


Top
   
PostPosted: Fri Feb 22, 2013 11:53 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5111
Опишите кто-нибудь алгоритм удаления папок.

_________________
Через тернии к звездам


Top
   
PostPosted: Wed Feb 27, 2013 1:54 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
svn2306 настолько древний, что его нет смысла обсуждать.
Device Error в свежих ядрах - это фейк, реально данные нормально пишутся, я исправила его в r3284.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Wed Feb 27, 2013 6:54 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Quote:
Device Error в свежих ядрах - это фейк
Я примерно так и предполагал, потому что
Quote:
реально данные нормально пишутся
Поэтому для примера привёл svn2306, в котором такого не было.


Top
   
PostPosted: Thu Feb 28, 2013 6:29 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Создаётся дочерний поток.
В нём выделяется память.
И через некоторое время дочерний поток её освобождает.
Но если дочерний поток прибить насильственно, то память уже не освободится.
Как тогда быть? Периодически проверять не прибит ли поток? Или можно как-то проще?


Top
   
PostPosted: Thu Feb 28, 2013 7:38 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Не прибивать дочерний поток. Насильственное прибивание потока - вообще настолько странная операция, что я не могу назвать ни одного случая, когда она действительно нужна. Во всех случаях нужно просить поток умереть самостоятельно, потому что только сам поток знает, когда это будет безопасно.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Thu Feb 28, 2013 7:51 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Quote:
Не прибивать дочерний поток.
Логично. Но пользователь может это сделать, например, через panel.


Top
   
PostPosted: Thu Feb 28, 2013 7:54 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Если пользователь что-то убивает, это уже личные проблемы пользователя и жаловаться он не может.

_________________
Сделаем мир лучше!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 1138 posts ]  Go to page Previous 142 43 44 45 4676 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


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