X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/a8b800d1691263aa73054449b1721c1ec9516496..0f73e6cc9945f9b4a074bb62b9708d1751fa3723:/lunaix-os/includes/lunaix/device.h diff --git a/lunaix-os/includes/lunaix/device.h b/lunaix-os/includes/lunaix/device.h index 2d9f82b..fac62a9 100644 --- a/lunaix-os/includes/lunaix/device.h +++ b/lunaix-os/includes/lunaix/device.h @@ -116,7 +116,8 @@ struct device_def struct devclass class; int (*init)(struct device_def*); - int (*init_for)(struct device_def*, struct device*); + int (*bind)(struct device_def*, struct device*); + int (*free)(struct device_def*, void* instance); }; static inline u32_t @@ -226,4 +227,6 @@ device_locked(struct device* dev) return mutex_on_hold(&dev->lock); } +#define devprintf_expand(devident) (devident)->fn_grp, (devident)->unique + #endif /* __LUNAIX_DEVICE_H */