Ejemplo n.º 1
0
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);
	}
}
Ejemplo n.º 2
0
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);
    }
}
Ejemplo n.º 3
0
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);
    }
}
Ejemplo n.º 4
0
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);
}