haltit.c

来自「设计并实现一个多用户多级目录结构的文件系统」· C语言 代码 · 共 34 行

C
34
字号
/************************************************/
/*												*/
/*					halt.c						*/
/*												*/
/************************************************/

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

halt()
{
	struct inode * inode;
	int i,j;

	/* 保存当前目录 */
	putdir();

	/* 释放所有用户打开表和系统打开表 */
	for( i = 0; i < USERNUM; i++ )
		if( user[i].u_uid != 0 )
			for( j = 0; j < NOFILE; j++ )
				if( user[i].u_ofile[j] != SYSOPENFILE + 1 )
					close( j );


	/* 保存超级块信息 */
	fseek( fd, BLOCKSIZ, SEEK_SET );
	fwrite( &filsys, 1, sizeof( struct filsys ), fd );

	/* 关闭文件卷 */
	fclose( fd );

	printf( "Good bye! See you next time.\n" );
}

⌨️ 快捷键说明

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