[cdev] df

lenad89 lenad89 на list.ru
Пн Май 3 19:46:59 MSK 2010


> непонятно как используя f_fsid вывести тип файловой системы

можно не использовать:) а брать его из /etc/mtab, если подойдет.

И есть инфа как получить тип фс в man statfs.
> когда задаёшь функцию df без параметров то выводится список  файловых систем
> и непонятно как это реализовать

брать инфу о смонтированных ФС из /etc/mtab. Если не указано ни одного
пути, то брать все, иначе только выбранные.

Можно разобрать файл /etc/mtab и вытащить  в массив(или список) структур
в которых будет имя устройства(прим. /dev/sdb1), тип(прим. ext4), точка
монтирования (прим. /media/disk).
можно следить если файл /etc/mtab изменился, то изменять массив.
А потом уже брать из него записи, искать записи и т.п.
Искать по точкам монтирования - это искать запись, у которой начальная
часть совпадает с строкой из поля точка монтирования.
пример:
	0) /dev/sdb6 /media/disk ext3 
	1) /dev/sda1 /media/disk-1 ext4	
	2) /dev/sdc3 /media/disk-2 ext3	
поиск /media/disk-1/ddd.log должен вернуть индекс 1 массива.
Еще надо смотреть, если на одна фс смонтирована в несколько каталогов,
обычно первый встретившийся и если на одну точку смонтировано несколько
фс, аналогично.
							(-_0)






Подробная информация о списке рассылки cdev