dinode.h

来自「本科作业虚拟linux操作系统下的文教系统」· C头文件 代码 · 共 76 行

H
76
字号

//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 + =
减小字号Ctrl + -
显示快捷键?