• 大小: 39KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-19
  • 语言: C/C++
  • 标签: 文件系统  OS  FS  

资源简介

模拟了多级文件系统的基本功能:创见用户、建立 修改 读写 删除 拷贝 粘贴 重命名文件……对初学者理解文件系统很有帮助!

资源截图

代码片段和文件信息

//#include 
#include “filesys.h“


unsigned int access(user_idinode1mode)
unsigned short user_id;
struct inode* inode1;
unsigned short mode;
{
switch(mode)
{
case READ:
if(inode1->di_mode&ODIREAD) return 1;
if((inode1->di_mode&GDIREAD)&&(strcmp(directory_1.users[user_id].u_gidinode1->di_gid)==0)) return 1;
if((inode1->di_mode&UDIREAD)&&(strcmp(directory_1.users[user_id].u_uidinode1->di_uid)==0)) return 1;
return 0;
case WRITE:
if(inode1->di_mode&ODIWRITE) return 1;
if((inode1->di_mode&GDIWRITE)&&(strcmp(directory_1.users[user_id].u_gidinode1->di_gid)==0 )) return 1;
if((inode1->di_mode&UDIWRIRE)&&(strcmp(directory_1.users[user_id].u_uidinode1->di_uid)==0)) return 1;
return 0;
case EXECUTE:
if(inode1->di_mode&ODIEXECUTE) return 1;
if((inode1->di_mode&GDIEXECUTE)&&(strcmp(directory_1.users[user_id].u_gid inode1->di_gid )==0)) return 1;
if((inode1->di_mode&UDIEXECUTE)&&(strcmp(directory_1.users[user_id].u_uidinode1->di_uid)==0)) return 1;
return 0;
//defalut:
//return 0;
}
return 0;
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1175  2008-09-03 16:30  yava\format.c

     文件       2380  2008-07-10 21:30  yava\inodemanage.c

     文件        799  2008-05-17 20:24  yava\writef.c

     文件       1085  2008-05-17 20:24  yava\makefile

     文件        767  2008-05-17 20:24  yava\blockwr.c

     文件        243  2008-05-17 20:24  yava\test.c

     文件      10012  2008-09-04 10:53  yava\dirmanage.c

     文件        389  2008-05-17 20:24  yava\readf.c

     文件      12288  2008-05-17 20:24  yava\.format.c.swp

     文件       1054  2008-07-10 10:43  yava\load.c

     文件        899  2008-05-17 20:24  yava\rm.c

     文件       1587  2008-07-10 19:00  yava\blockmanage.c

     文件        734  2008-07-10 21:46  yava\log.c

     文件        101  2008-05-17 20:24  yava\test1.c

     文件        973  2008-07-10 21:42  yava\create.c

     文件      10247  2008-09-08 17:03  yava\main.c

     文件       6130  2008-09-03 17:47  yava\filesys.h

     文件       1103  2008-05-17 20:24  yava\access.c

     文件       3873  2008-07-10 17:45  yava\lib.c

     文件       1556  2008-07-10 21:11  yava\searchmap.c

     文件       9845  2008-07-10 21:36  yava\dirmanage.c.bak

     文件       5677  2008-07-10 20:08  yava\filesys.h.bak

     文件       1054  2008-07-10 10:42  yava\load.c.bak

     文件        718  2008-07-10 09:38  yava\log.c.bak

     文件       2327  2008-07-10 20:14  yava\inodemanage.c.bak

     文件      10155  2008-07-10 12:47  yava\main.c.bak

     文件       3876  2008-07-10 17:44  yava\lib.c.bak

     文件       1551  2008-07-10 18:56  yava\blockmanage.c.bak

     文件       1511  2008-05-17 20:24  yava\searchmap.c.bak

     文件        955  2008-05-17 20:24  yava\create.c.bak

............此处省略13个文件信息

评论

共有 条评论