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
}