資源簡介
用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
評論
共有 條評論