资源简介
用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
评论
共有 条评论