From ab121f379a3cff458c90e6f480ba4bb68c8733dd Mon Sep 17 00:00:00 2001 From: Javier Martinez Canillas Date: Sat, 27 Nov 2010 07:49:17 +0100 Subject: Linux Device Drivers 3 examples --- include/lddbus.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 include/lddbus.h (limited to 'include') diff --git a/include/lddbus.h b/include/lddbus.h new file mode 100644 index 0000000..a6b349e --- /dev/null +++ b/include/lddbus.h @@ -0,0 +1,39 @@ +/* + * Definitions for the virtual LDD bus. + * + * $Id: lddbus.h,v 1.4 2004/08/20 18:49:44 corbet Exp $ + */ + +//extern struct device ldd_bus; +extern struct bus_type ldd_bus_type; + + +/* + * The LDD driver type. + */ + +struct ldd_driver { + char *version; + struct module *module; + struct device_driver driver; + struct driver_attribute version_attr; +}; + +#define to_ldd_driver(drv) container_of(drv, struct ldd_driver, driver); + +/* + * A device type for things "plugged" into the LDD bus. + */ + +struct ldd_device { + char *name; + struct ldd_driver *driver; + struct device dev; +}; + +#define to_ldd_device(dev) container_of(dev, struct ldd_device, dev); + +extern int register_ldd_device(struct ldd_device *); +extern void unregister_ldd_device(struct ldd_device *); +extern int register_ldd_driver(struct ldd_driver *); +extern void unregister_ldd_driver(struct ldd_driver *); -- cgit v1.2.1-18-gbd029