Enjoy!

-jeff
Index: kernel/host-linux.c
===================================================================
RCS file: /cvsroot-plex86/plex86/kernel/host-linux.c,v
retrieving revision 1.16
diff -u -r1.16 host-linux.c
--- kernel/host-linux.c 2000/10/26 18:24:50     1.16
+++ kernel/host-linux.c 2000/10/26 21:53:24
@@ -143,6 +143,10 @@
 monitor_pages_t monitor_pages;
 extern unsigned redir_cnt[256];
 static struct file_operations plex86_fops;
+#ifdef CONFIG_DEVFS_FS
+#include <linux/devfs_fs_kernel.h>
+devfs_handle_t my_devfs_entry;
+#endif
 
 /* For the /proc/plex86 entry */
 #if LINUX_VERSION_CODE >= VERSION_CODE(2,4,0) /* XXX - How far back? */
@@ -206,6 +210,17 @@
 #endif
 #endif
 
+    /* register /dev/misc/plex86 with devfs */
+#ifdef CONFIG_DEVFS_FS
+    my_devfs_entry = devfs_register(NULL, "misc/plex86", 
+                                   DEVFS_FL_DEFAULT, 
+                                   plex_major, 0 /* minor mode*/, 
+                                   S_IFCHR | 0666, &plex86_fops,
+                                   NULL /* "info" */);
+    if (!my_devfs_entry)
+      printk(KERN_ERR "plex86: registering misc/plex86 devfs entry failed\n");
+#endif
+
     /* retrieve the monitor physical pages */
     if (!retrieve_monitor_pages()) {
       printk("retrieve_monitor_pages returned error\n");
@@ -272,6 +287,10 @@
 #else
     proc_unregister(&proc_root, plex86_proc_entry.low_ino);
 #endif
+#endif
+
+#ifdef CONFIG_DEVFS_FS
+    devfs_unregister(my_devfs_entry);
 #endif
 }
 

Reply via email to