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 + -
显示快捷键?