        
( , payload).      
 ,     ,  -
     ,   -
  sysfs.

         -
  netlink.  net-Link    -
     (multicast),   
 ,    .  
netlink         -
       .  
    -,   -
 ,      , -
          -
.      ,   
,   D-BUS2,       .
 ,      ,     
 .

         
 kobject_uevent ().

int kobject_uevent(struct kobject *kobj,

enum kobject action action,
struct attribute *attr) ;

    kobject,    -
.          -
 sysfs,   ,  .

      ,   -
.      ,  -
 ,      enum kobject_action.
     ,    ,
    (enum).      -
  ,        
 ,       .  -
   <linux/kobject_uevent.h>      KOBJ_foo.
       : KOBJ_MOUNT,
KOBJ_UNMOUNT, KOBJ_ADD, KOBJ_REMOVE  KOBJ_CHANGE.   -
   "mount" (), "unmount" (), "add" (-
), "remove" ()  "change" () . 
   ,    .

      attribute. 
      (payload)  .
     ,    -
   ,      sysfs  -
 .

     D-BUS    

http://dbus.freedesktop.org/.

370  17