• 大小: 20KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-20
  • 语言: 其他
  • 标签:

资源简介

用c开发的文件系统,能完美运行,实现了用户登录,登出,注册的多用户功能,同时实现文件的创建,打开,读,写,关闭,删除等操作。

资源截图

代码片段和文件信息

/*用户访问权限控制*/
#include 

#include “filesys.h“

unsigned int access(user_idinodemode)

unsigned int user_id;  //用户ID

struct inode *inode;   //索引节点

unsigned short mode;//定义用户有读/写的权利

{
   switch(mode)

   {

   case READ://可读 有不有该用户并且该用户有不有读的权

       if(inode->di_mode & ODIREAD) return 1; 

      if((inode->di_mode & GDIREAD) && 

                            (user[user_id].u_gid==inode->di_gid)) return 1;   

        if((inode->di_mode & UDIREAD) && 

                            (user[user_id].u_uid==inode->di_uid)) return 1;

       return 0;

   case WRITE://可写

       if(inode->di_mode & ODIWRITE)  return 1;

       if((inode->di_mode & GDIWRITE)&&            

            (user[user_id].u_gid==inode->di_gid)) return 1;   

       if((inode->di_mode & UDIWRITE)&&

            (user[user_id].u_uid==inode->di_uid)) return 1;

       return 0;

   case EXICUTE://可执行

       if(inode->di_mode & ODIEXICUTE) return 1;

       if((inode->di_mode & GDIEXICUTE)&&   

            (user[user_id].u_gid==inode->di_gid)) return 1;

       if((inode->di_mode & UDIEXICUTE)&&   

            (user[user_id].u_uid==inode->di_uid)) return 1;

       return 0;

   case DEFAULTMODE:

       return 1;

   defualt:

       return 0;

    }

 }


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

     文件       1375  2010-09-15 20:51  filesys源代码\access.c

     文件       2381  2010-09-15 20:51  filesys源代码\ballfre.c

     文件       1136  2010-09-15 20:51  filesys源代码\cat.c

     文件        334  2010-09-15 20:51  filesys源代码\close.c

     文件       2127  2010-09-15 20:51  filesys源代码\creat.c

     文件       1047  2010-09-15 20:51  filesys源代码\delete.c

     文件       4621  2010-09-15 20:51  filesys源代码\dir.c

     文件        255  2010-09-15 20:51  filesys源代码\dirlt.c

     文件       5717  2016-07-12 08:58  filesys源代码\filesys.h

     文件       3980  2010-09-15 20:51  filesys源代码\format.c

     文件        874  2010-09-15 20:51  filesys源代码\halt.c

     文件       2102  2010-09-16 15:23  filesys源代码\iallfre.c

     文件       2472  2010-09-15 20:51  filesys源代码\iget.c

     文件       1604  2010-09-15 20:51  filesys源代码\install.c

     文件       1395  2010-09-15 20:51  filesys源代码\log.c

     文件       4621  2010-09-15 20:51  filesys源代码\main.c

     文件       4890  2016-07-12 09:03  filesys源代码\main.o

     文件       1023  2010-09-15 20:51  filesys源代码\name.c

     文件       1574  2010-09-15 20:51  filesys源代码\open.c

     文件       3765  2010-09-15 20:51  filesys源代码\rdwt.c

     文件       1321  2010-09-15 20:51  filesys源代码\regist.c

     文件        868  2010-09-15 20:51  filesys源代码\vi.c

    ..AD...         0  2016-07-12 09:03  filesys源代码

----------- ---------  ---------- -----  ----

                49482                    23


评论

共有 条评论