Добавление и удаление объектов на файловой системе sysfs

Добавление и удаление объектов на файловой системе sysfs

Инициализированные объекты kobject автоматически не экспортируются через файловую систему sysfs. Для того чтобы сделать объект видимым через sysfs, необходимо использовать функцию kobject_add().

int kobject_add(struct kobject *kobj);

Положение объекта на файловой системе sysfs зависит от его положения в объектной иерархии. Если установлен указатель parent объекта, то объект будет отображен внутри каталога, соответствующего объекту, на который указывает указатель parent. Если указатель parent не установлен, то объект будет отображен в каталоге, соответствующем значению переменной kset->kobj. Если для некоторого объекта не установлены ни значение поля parent, ни значение поля kset, то считается, что данный объект не имеет родительского и будет отображаться в корневом каталоге файловой системы sysfs. Такое поведение практически всегда соответствует тому, что нужно. Поэтому одно из полей parent или kset (или оба) должно быть установлено правильным образом перед вызовом функции kobject_add(). Имя каталога, который представляет объект kobject в файловой системе sysfs, будет определяться значением поля kobj->name.

Вместо того чтобы последовательно вызывать функции kobject_init() и kobject_add(), можно вызвать функцию kobject_register().

int kobject_register(struct kobject *kobj);

Удаление объекта из файловой системы sysfs выполняется с помощью функции kobject_del().

void kobject_del(struct kobject *kobj);

Функция kobject_unregister() сочетает в себе выполнение функций kobject_del() и kobject_put().

void kobject_unregister(struct kobject* kobj);

Все эти четыре функции определены в файле lib/kobject.c и объявлены в файле <linux/kobject.h>.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Добавление и удаление объектов

Из книги Microsoft Office автора Леонтьев Виталий Петрович

Добавление и удаление объектов Ну хорошо, со стандартными плашками-надписями мы уже наигрались. А что делать, если их нам, по каким-то таинственным причинам, не хватает? Как добавить в нашу «рыбу» новую надпись, картинку, объект? Давайте начнем с надписи. Чтобы создать


10.1.2.6 Другие функции, имеющие отношение к файловой системе

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

10.1.2.6 Другие функции, имеющие отношение к файловой системе Такие функции работы с файловой системой, как stat и chmod, выполняются одинаково, как для обычных файлов, так и для устройств; они манипулируют с индексом, не обращаясь к драйверу. Даже системная функция lseek работает


Пара слов о файловой системе

Из книги Разгони свой сайт автора Мациевский Николай

Пара слов о файловой системе Вопрос: зачем нужны дополнительные тесты на производительность файловой системы, ведь уже есть характерное время, уходящее на gzip-сжатие определенных размеров файлов?Ответ: во-первых, любой веб-сервер и так берет файл из файловой системы и


Добавление и удаление объектов из набора

Из книги AutoCAD 2009 автора Орлов Андрей Александрович

Добавление и удаление объектов из набора Выбирая новые объекты каким-либо способом в ответ на приглашение Select objects:, мы добавляем их к выделенным объектам. Так происходит, пока не будет нажата клавиша Enter. Однако, кроме добавления объектов в набор выделения, мы можем и


(2.4) Что нового в файловой системе NTFS5, и в чем её отличия от NTFS4?

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

(2.4) Что нового в файловой системе NTFS5, и в чем её отличия от NTFS4? Самое главное, за что ругали NT4, и в чём она уступала NetWare, это за отсутствие квотирования. Квотирование – это ограничение максимального объёма дискового пространства для пользователя, которое он сможет


Добавление и удаление объектов из набора

Из книги AutoCAD 2010 автора Орлов Андрей Александрович

Добавление и удаление объектов из набора Выбирая новые объекты каким-либо способом в ответ на приглашение Select objects:, мы добавляем их к уже выделенным. Так происходит, пока не будет нажата клавиша Enter. Однако кроме добавления объектов в набор выделения мы можем исключить


Глава 5 Доступ из сценариев к файловой системе

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Глава 5 Доступ из сценариев к файловой системе Сценарии WSH позволяют получить полный доступ к файловой системе компьютера, в отличие от JScript- или VBScript-сценариев, внедренных в HTML-страницы, где в зависимости от уровня безопасности, который устанавливается в настройках


11.2.3. Открытие файлов в файловой системе

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

11.2.3. Открытие файлов в файловой системе Хотя Linux предусматривает множество типов файлов, обычные файлы используются наиболее часто. Программы, конфигурационные файлы, файлы данных — все они подпадают под это определение, и многие приложения не могут (явно) использовать


22.2.3. Ограничение доступа к файловой системе

Из книги Linux программирование в примерах автора Роббинс Арнольд

22.2.3. Ограничение доступа к файловой системе Еще одним способом устранения ошибок в кодах, предоставляющих возможность для атак, является ограничение набора файлов, к которым программа имеет доступ, с помощью системного вызова chroot(). Как обсуждалось в главе 14, метод chroot(),


Доступ к файловой системе

Из книги Linux Mint и его Cinnamon. Очерки применителя автора Федорчук Алексей Викторович

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


Добавление файлов на файловой системе sysfs

Из книги автора

Добавление файлов на файловой системе sysfs Объекты kobject отображаются на каталоги, и такое отображение выполняется естественным образом. А как насчет создания файлов? Файловая система sysfs — это не что иное, как дерево каталогов без файлов.Атрибуты, используемые по


Кратко об объектах kobject и файловой системе sysfs

Из книги автора

Кратко об объектах kobject и файловой системе sysfs В этой главе рассматривается модель представления устройств, файловая система sysfs, объекты kobject и уровень событий ядра. Описание материала главы было бы невозможно без рассмотрения родственных вещей: были также описаны


Навигация по файловой системе

Из книги автора

Навигация по файловой системе Следующее, что необходимо применителю после создания файлов — ориентация среди существующего их изобилия.Для начала при неплохо определиться со своим текущим положением в файловой системе. Этому послужит команда pwd. В ответ на нее