⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 在VC平台下调试通过的linux 0.11文件系统代码! 对学习文件系统实现的朋友很有帮助
💻 C
字号:
//main.c

#include "fs.h"
#include <stdio.h>

extern FILE * fp;

int main()
{
//	ROOT_DEV = 1;
	int fd, len;
	char buff[4];
	BYTE * start = malloc(1024*100);
	//end = start + 1024*100;

	ROOT_DEV = 1;

	buffer_init( start+1024*100, start);
	mount_root();
	current = malloc(sizeof(OS_TCB));
	memset(current, 0 ,sizeof(OS_TCB));

	current->root = iget(ROOT_DEV,ROOT_INO);
	current->pwd  = iget(ROOT_DEV,ROOT_INO);



	/*
	fd = sys_open("test", O_CREAT|O_RDWR|O_ACCMODE, O_RDWR);
	len = sys_write(fd, "ddd", 3);
	sys_lseek(fd, 0, 0);
	len = sys_read(fd, buff, 3);
	sys_close(fd);
	sync_dev(ROOT_DEV);


	fd = sys_open("test", O_RDWR, O_RDWR);
	len = sys_write(fd, "xiaolongyuan",10);
	len = -1;
	len = sys_getsize(fd);
	sys_close(fd);
	*/
		iname(current->pwd, buff);
	sys_chdir("/bin");

	iname(current->pwd, buff);
	sys_chdir("/");
	iname(current->pwd, buff);
	sys_chdir("bin");
	iname(current->root, buff);
	sync_dev(ROOT_DEV);


	
	sys_umount_dev(ROOT_DEV);
	fclose(fp);
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -