Типи ktyp e

Обєкти kobjec t можуть бути повязані з певним типом, який називається ktype Типи ktype представляються за допомогою структури struc t kobj_type, визначеної у файлі наступним чином

struct kobj_type {

void (*release)(struct kobject *) struct sysfs_ops       *sysfs_ops struct attribute       **default_attrs

}

Тип ktype має просте призначення-представляти загальна поведінка для деякого сімейства обєктів kobject Замість того щоб для кожного окремого обєкта задавати особливості поведінки, ці особливості звязуються з їх полем ktype, і обєкти одного типу характеризуються однаковим поведінкою

Поле releas e містить покажчик на деструктор, який викликається, коли кількість посилань на обєкт стає рівним нулю Ця функція відповідає за звільнення памяті, повязаної з обєктом, і за інші операції очищення

Поле sysfs_ops вказує на структуру sysfs_ops Ця структура визначає поведінку файлів на файловій системі sysfs при виконанні операцій запису і читання Більш детально вона розглядається в розділі Добавлепіе файлів на файловій системі sysfs.

Нарешті, поле default_attr s вказує на масив структур attribute Ці структури визначають атрибути, які повязані з обєктом kobject і використовуються але замовчуванням Атрибути відповідають властивостям даного обєкта Якщо деякий обєкт kobject експортується через файлову систему sysfs, то атрибути експортуються як окремі файли Останній елемент цього масиву повинен містити значенням NULL

Джерело: Лав, Роберт Розробка ядра Linux, 2-е видання : Пер з англ – М: ТОВ «ІД Вільямс »2006 – 448 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*