int main(int argc, char* argv[]) { inode* node = (inode*)malloc(sizeof(inode)); memset(node, 0, sizeof(inode)); initInode(node); int log_dir = 0; printf("input log_dir:"); scanf("%d", &log_dir); getBlock(node, log_dir); return 0; }
int initRamdisk(void) { printk("initialize Ramdisk!\n"); ramdisk = (void *) vmalloc(ramdisk_size); superblock = (superblock_t *) ramdisk; inode = (inode_t *) ((char *)ramdisk + block_size); bitmap = (bitmap_t *) ((char *)inode + block_size * inode_list_size); space = (void *) ((char *)bitmap + block_size * bitmap_size); memset((void *) ramdisk, 0, ramdisk_size); // we initalize them with the root directory file "/" initSuperblock(); initBitmap(); initInode(); return FINE; }