halt.c

来自「操作系统实验,文件系统,c语言实现的」· C语言 代码 · 共 33 行

C
33
字号
#include <stdio.h>
#include "filesys.h"

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

    chdir("..");
    iput(cur_path_inode);

    for(i=0;i<USERNUM;i++)
    {
        if(user[i].u_uid!=0)
        {
            for(j=0;j<NOFILE;i++)
            {
                if(user[i].u_ofile[j]!=SYSOPENFILE+1)
                {
                    close(user[i].u_ofile[j]);
                    user[i].u_ofile[j]=SYSOPENFILE+1;
                }
            }
        }
    }

    fseek(fd,BLOCKSIZ,SEEK_SET);
    fwrite(&filsys,1,sizeof(struct filsys),fd);
    fclose(fd);
    printf("\nGood Bye");
    exit(0);

}

⌨️ 快捷键说明

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