API низкого уровня libfuse3 зависает при чтении файлаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 API низкого уровня libfuse3 зависает при чтении файла

Сообщение Anonymous »


Я реализую файловую систему пользовательского пространства на C++ с использованием низкоуровневого API libfuse со следующими уже реализованными функциями: поиск, забывание, getattr, setattr, mknod, чтение, запись, opendir, readdir и Releaseir.

Я заполняю корень некоторыми файлами во время инициализации в целях тестирования и пытаюсь записать/прочитать один из них. Запись успешна, но FUSE зависает при чтении.

Вот результат:

уникальный: 302, код операции: LOOKUP (1), nodeid: 1, размер: 46, pid: 444120 cat mnt/foo уникальный: 302, успех, негабарит: 144 уникальный: 304, код операции: OPEN (14), nodeid: 2, размер: 48, pid: 444120 уникальный: 304, успех, негабарит: 32 уникальный: 306, код операции: GETXATTR (22), nodeid: 2, размер: 68, pid: 444120 уникальный: 306, ошибка: -38 (функция не реализована), негабаритный: 16 уникальный: 308, код операции: FLUSH (25), nodeid: 2, размер: 64, pid: 444120 уникальный: 308, ошибка: -38 (функция не реализована), негабаритный: 16 уникальный: 310, код операции: WRITE (16), nodeid: 2, размер: 84, pid: 444120 уникальный: 310, успех, негабарит: 24 уникальный: 312, код операции: LOOKUP (1), nodeid: 1, размер: 46, pid: 477019
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»