Виртуальная файловая система в linux

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Виртуальная файловая система в linux

Сообщение AbakAngelSoft »

Кто нибудь сталкивался с созданием vfs под linux на паскале?
Нужен переведенный с c на pascal fs.h.
h2pas не справляется, а ручками перевел уже ~100 строк из 2463.
Прогресс бар не впечатляет :( , пробовал переводить только нужное - совсем запутался.
У кого есть готовый - поделитесь.

Добавлено спустя 1 минуту 14 секунд:
PS. За ссылки на хорошие статьи тоже буду благодарен.
Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Сообщение AbakAngelSoft »

Неужели никто не работал с vfs, fuse, gvfs или чем-то подобным на паскале?
Задача отобразить базу данных на файловую систему в linux.
В windows это делается через ShellExtensions а здесь как?
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

AbakAngelSoft писал(а):Неужели никто не работал с vfs, fuse, gvfs или чем-то подобным на паскале?

первым будешь. потом отпиши как сделал будущим поколениям.
Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Сообщение AbakAngelSoft »

Спасибо, что хоть морально поддержали...
Аватара пользователя
bw
постоялец
Сообщения: 359
Зарегистрирован: 01.12.2005 10:36:23
Откуда: Усть-Илимск
Контактная информация:

Сообщение bw »

В Fuse под Python баловался.
Если для тебя является проблемой переваривания заголовков, как же потянешь API в общем.
Для разных задач мне приходилось употреблять заголовки C, но никогда это не было сложной задачей, нудной да, но не сложной. Из последнего это XviD и FFmpeg, а так же Irrlicht и т.д.

p.s. С Fuse считаю всё должно быть достаточно просто, рекомендую пойти этим путем.

..bw
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

Сообщение coyot.rush »

Насколько знаю линукс есть возможность создать файловую ситему в памяти (уровень библиотеки libc) или через консольные утилиты. далее примотировать куда-нибудь. после чего можно создать симлинки в домашней папки пользователя (чтоб старую папку home не скрывать) :?: Эт нужно.
vfs, fuse, gvfs
Еще один уровень обстракции от фс.

Добавлено спустя 9 минут 43 секунды:
Shell Extensions и как с ними бороться

Михаил Продан,
Издательский Дом "КОМИЗДАТ"

Думаю, вы замечали, что некоторые программы добавляют собственные пункты в системное контекстное меню. Например, WinRAR добавляет "Сжать" и "Распаковать в…", ICQ - "Переслать пользователю" и пр. Механизм, с помощью которого ваш код "внедряется" в оболочку Windows, называется Shell Extensions - именно о нем пойдет речь…

Эт ты про это тогда копай в сторону создание контекстного меню в nautilos(gnome)+ пост выше :idea:
скалогрыз
долгожитель
Сообщения: 1804
Зарегистрирован: 03.09.2008 02:36:48

Сообщение скалогрыз »

если я не ошибаюсь, то кто-то уже делал портирование fuse на FPC: http://bugs.freepascal.org/view.php?id=12218 ?
Аватара пользователя
AbakAngelSoft
постоялец
Сообщения: 273
Зарегистрирован: 06.08.2008 19:28:26
Откуда: Краснодар
Контактная информация:

Сообщение AbakAngelSoft »

Возникло непонимание, поэтому уточню: В Windows, Shell Extensions для нашего приложения реализованы. Правда в Delphi и на платных компонентах - lazarus не справился с COM. Сейчас есть желание портировать систему на linux ищу аналоги.

bw писал(а):Если для тебя является проблемой переваривания заголовков, как же потянешь API в общем.
Для разных задач мне приходилось употреблять заголовки C, но никогда это не было сложной задачей, нудной да, но не сложной.

Нормальный перевод сложен, нуден, требует большого количество времени и полного отрешения от проекта, что сложно себе позволить.
API потяну: как-то получается работать многие годы программистом, а теперь уже архитектором.
Сейчас занят оценкой времени/человеческих ресурсов на реинкарнацию проекта. Когда сотрудники говорят, что что-то сделать невозможно - делаю сам. Не люблю изобретать велосипеды - поэтому ищу по форумам.

coyot.rush писал(а):Эт ты про это тогда копай в сторону создание контекстного меню в nautilos(gnome)+ пост выше

Не контекстное меню а именно виртуальные папки и файлы.

скалогрыз писал(а):если я не ошибаюсь, то кто-то уже делал портирование fuse на FPC: http://bugs.freepascal.org/view.php?id=12218 ?

Огромное спасибо за ссылку буду пробовать - отпишусь.
Ответить