資源簡介
開發環境linux,簡單二級文件系統,功能齊全,如,用戶注冊,文件建立,讀寫,查看等
代碼片段和文件信息
#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;
}
}
- 上一篇:CA認證系統設計
- 下一篇:QXDM user guide
評論
共有 條評論