void dev_init_stdout(void) { struct inode *node; if ((node = dev_create_inode()) == NULL) { panic("stdout: dev_create_node.\n"); } stdout_device_init(vop_info(node, device)); int ret; if ((ret = vfs_add_dev("stdout", node, 0)) != 0) { panic("stdout: vfs_add_dev: %e.\n", ret); } }
void dev_init_disk0(void) { struct inode *node; if ((node = dev_create_inode()) == NULL) { panic("disk0: dev_create_node.\n"); } disk0_device_init(vop_info(node, device)); int ret; if ((ret = vfs_add_dev("disk0", node, 1)) != 0) { panic("disk0: vfs_add_dev: %e.\n", ret); } }
void dev_init_ashmem(void) { struct inode *node; if((node = dev_create_inode()) == NULL) { panic("null: dev_create_node.\n"); } ashmem_device_init(vop_info(node, device)); int ret; if((ret = vfs_add_dev("ashmem", node, 0)) != 0) { panic("ashmem: vfs_add_dev: %e.\n", ret); } }
void ucore_vfs_add_device(const char *name, int major, int minor) { struct inode *node; if ((node = dev_create_inode()) == NULL) { panic("ucore_vfs_add_device: dev_create_node %s.\n", name); } __ucore_vfs_device_init(vop_info(node, device), MKDEV(major, minor), S_IFCHR); int ret; if ((ret = vfs_add_dev(name, node, 0)) != 0) { panic("ucore_vfs_add_device: vfs_add_dev %s: %e.\n", name, ret); } kprintf("ucore_vfs_add_device: %s %d:%d\n", name, major, minor); }