Драйвер для доступа к файловой системе телефонов Siemens
Почти год назад я писал о SieFS — FUSE-драйвере для файловой системы телефонов Siemens. SieFS нет в репозиториях Ubuntu, к тому же он собирается с проблемами.
Так как далеко не все любят собирать программы из исходников (и плясать с бубном, чтобы кривая программа собралась), а драйвер, как оказалось, нужен многим, я собрал DEB-пакет для SieFS (под архитектуру AMD-64; пакет собирался в Ubuntu 9.04 Jaunty Jackalope, но должен работать в Debian Lenny).
Собирал SieFS я несколько иначе, чем писал в статье год назад — добавил патчей на 30 с небольшим килобайт:
- исправлен код, на который компилятор выдаёт предупреждения (меня всегда коробило, когда
const char*
явно приводится кchar*
, так как очень часто такие трюки заканчиваются segfault’ом); - изменения в системе сборки (в основном те, которые были описаны в статье);
- добавлены man-страницы из ALT Linux;
- улучшена поддержка специальных опций командной строки FUSE (был взят соответствующий патч из ALT Linux);
- добавлен алиас
utf-8
(в оригинале было простоutf8
) для кодировки UTF-8; - исправлен код, отвечающий за закрывающую последовательность
AT^SQWE=3
(опять же, благодаря товарищам из ALT Linux); - исправлена ошибка, связанная с двойным кодированием строк в UTF-8, что делало не-ASCII имена нечитабельными, а также оптимизирован код
getdir()
, что позволило отказаться от дополнительной операции выделения и освобождения памяти; - оптимизация кода по мелочи.
Скачать свежую версию SieFS можно отсюда.
© 2015 सत्यं वद धर्मं चर. Все права защищены. Перепубликация материалов без разрешения автора запрещена.
При использовании материалов блога наличие активной не закрытой от индексирования ссылки на источник обязательно.