Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 16 июл 2019, 20:26




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
СообщениеДобавлено: 27 апр 2006, 18:31 
Неотъемлемая часть форума
Аватара пользователя

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


Вернуться к началу
 Не в сети Профиль Личный альбом  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 28 апр 2006, 03:09 
Неотъемлемая часть форума

У нас с: 04.04.2004
Сообщения: 346
man fdisk & man mount
или так не юниксвай?

_________________
С опытом ошибки не изчезают , а умнеют


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 28 апр 2006, 07:24 
Неотъемлемая часть форума

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

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


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 28 апр 2006, 08:05 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 15.02.2004
Сообщения: 287
Откуда: Belarus, Minsk
Do:mo arigato: gozaimasu.

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

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


Вернуться к началу
 Не в сети Профиль Личный альбом  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100