regression: test serial port r/w.
[lunaix-os.git] / lunaix-os / includes / lunaix / device.h
index 52df8f0a0efcbde5c3fe6bf38d7e33d61ac207b9..cb2c2947a5b52264d33bcaed959faf18b7f4f3c8 100644 (file)
@@ -92,6 +92,10 @@ struct device
 
     struct
     {
+        // TODO Think about where will they fit.
+        int (*acquire)(struct device* dev);
+        int (*release)(struct device* dev);
+
         int (*read)(struct device* dev, void* buf, size_t offset, size_t len);
         int (*write)(struct device* dev, void* buf, size_t offset, size_t len);
         int (*read_page)(struct device* dev, void* buf, size_t offset);
@@ -181,6 +185,9 @@ device_create_byclass(struct devclass* class,
 struct hbucket*
 device_definitions_byif(int if_type);
 
+struct device_def*
+devdef_byclass(struct devclass* class);
+
 void
 device_register_all();