Linux.by
https://forum.linux.by/

C и определение принадлежности файла к /dev/hdxy
https://forum.linux.by/viewtopic.php?f=6&t=7543
Страница 1 из 1

Автор:  Silos [ 27 апр 2006, 18:31 ]
Заголовок сообщения:  C и определение принадлежности файла к /dev/hdxy

Есть СИ, есть Линукс и ДЖИСИСИ :)
Нужно определить по имени файла на какой фаловой системе он находиться, определить что за файловая система и узнать какого размера блок на этой файловой системе, что бы потом успешно эту информацию использовать с write().

Автор:  Gnida [ 28 апр 2006, 03:09 ]
Заголовок сообщения: 

man fdisk & man mount
или так не юниксвай?

Автор:  michael [ 28 апр 2006, 07:24 ]
Заголовок сообщения: 

В структуре stat, которую возвращает fstat(2) есть поле st_blksize - размер блока ввода-вывода для файловой системы, где находится заданный файл.
Определение девайса и файловой системы можно сделать через анализ /proc/mounts.
В структуре stat также есть поле st_dev типа dev_t, уникальное для каждой примонтированой файловой системы. Функция blkid_devno_to_devname (заголовочный файл <blkid>, библиотека blkid) возвращает имя устройства по его dev_t. Но она не работает, если файловая система не размещена на устройстве (procfs, tmpfs и т. д.). В общем, лучший способ - это анализ /proc/mounts.

А нафига тебе всё это надо?

Автор:  Silos [ 28 апр 2006, 08:05 ]
Заголовок сообщения: 

Do:mo arigato: gozaimasu.

michael писал(а):
А нафига тебе всё это надо?

Сам толком не знаю :twisted:

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/