資源簡介
模擬了多級文件系統的基本功能:創見用戶、建立 修改 讀寫 刪除 拷貝 粘貼 重命名文件……對初學者理解文件系統很有幫助!

代碼片段和文件信息
//#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個文件信息
- 上一篇:哈夫曼編碼
- 下一篇:多項式類的C++實現乘法、加法、代入求值
評論
共有 條評論