fix potens not being set in ttyFB* device
[lunaix-os.git] / lunaix-os / hal / char / devzero.c
index c637a34d0e3e4c49e654a06a6b2bf548631383cd..3eb9ea49d6855a1951e6a2891ee99952c65dca3b 100644 (file)
@@ -18,7 +18,7 @@ __zero_rd(struct device* dev, void* buf, size_t offset, size_t len)
 }
 
 static int
-pdev_zerodev_init(struct device_def* def)
+pdev_zerodev_create(struct device_def* def, morph_t* obj)
 {
     struct device* devzero = device_allocseq(NULL, NULL);
     devzero->ops.read_page = __zero_rd_pg;
@@ -30,7 +30,8 @@ pdev_zerodev_init(struct device_def* def)
 }
 
 static struct device_def devzero_def = {
-    .name = "zero",
-    .class = DEVCLASSV(DEVIF_NON, DEVFN_PSEUDO, DEV_ZERO, DEV_BUILTIN_ZERO),
-    .init = pdev_zerodev_init};
+    def_device_name("nihil"),
+    def_device_class(LUNAIX, PSEUDO, ZERO),
+    def_on_create(pdev_zerodev_create)
+};
 EXPORT_DEVICE(zerodev, &devzero_def, load_onboot);