Всем привет.
Написал драйвера девайсов, сделал автоматическую загрузку при старте системы.
После её окончательной загрузки запускается постоянно крутящееся юзермодное приложение. Ему перед стартом необходимо узнать - загрузились ли дрова? (например драйвер сенсора камеры не грузится если сенсор не найден, т.е. возвращает код ошибки).
Вот и вопрос - как проверить из C кода? Сразу оговорюсь - познания линукса весьма скромные, посему не судите строго.
Так вот, пока идея только через system вызов lsmod-а получить список дров и тупо пробежаться по нему сверяя имя. Как вариант, да. А если ли более идеологически верный? Например нормальная функция доступная в С, возвращающая этот список или функция, проверяющая на загруженность указанный драйвер?
Спасибо.