• 大小: 1.13MB
    文件类型: .tar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-15
  • 语言: 其他
  • 标签: linux  

资源简介

开发环境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;
}
}


评论

共有 条评论