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

📄 dinode.h

📁 本科作业虚拟linux操作系统下的文教系统
💻 H
字号:

//DiNode.h
//

#ifndef  nidon_tag
#define nidon_tag

#include "HDblock.h"


class DiNode//磁盘i节点
{
public:


	unsigned short di_nlink;//文件链接计数

	unsigned short di_uid;//用户ID

	HDblock *paddr;//文件首盘块

public:
	DiNode(int fileType,HDblock *addr,int uid)
	{
	
		paddr=addr;
		di_uid=uid;

		di_nlink=1;
	
	}
	void addNlink()
	{
		di_nlink+=1;
	}
	int dellink()
	{
		return --di_nlink;
	}

	HDblock* getAddr()
	{
		return paddr;
	}


	int getUid()
	{
		return di_uid;
	}
	void open()
	{
		di_nlink++;
		paddr->reset();
	}

	void reset()
	{
		paddr->reset();

	}

	~DiNode()
	{
		paddr->setFree();
	}

};







#endif

⌨️ 快捷键说明

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