проверить наличие и прочитать / proc файлы программой Linux C - PullRequest
1 голос
/ 10 февраля 2012

Я хочу знать, как проверять существование и читать файлы (может быть с функциями ядра C linux) / proc / mtd и / proc / partitions в моей программе, разработанной на C (для OpenWrt), без использования fopen, fread ,. .. функции?

Заранее спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Пользовательское пространство и ядро ​​разделены. Это означает, что вы не можете вызвать функцию ядра из пользовательской программы. Из пространства пользователя единственный способ получить информацию из procfile - это открыть и прочитать ее.

0 голосов
/ 10 февраля 2012

Чтобы определить, существует ли файл, вы можете попробовать получить его статистику (время создания, защита и т. Д.).Это не потребует от вас, чтобы открыть или прочитать содержимое файла.Код ошибки скажет вам, если у вас просто нет разрешения на выполнение действия или файл не существует.

Что касается чтения без стандартных функций открытия и чтения, то почему ?!Не пытайтесь изобретать велосипед.

...