资源简介
模拟了多级文件系统的基本功能:创见用户、建立 修改 读写 删除 拷贝 粘贴 重命名文件……对初学者理解文件系统很有帮助!

代码片段和文件信息
//#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++实现乘法、加法、代入求值
相关资源
- C++纯文字DOS超小RPG游戏
- TC2.0DOSBOX
- ROS操作系统入门讲义
- 基于STM32F407ZG的监控摄像头及FATFS文件
- FREERTOS 实时内核 实用指南
- 微型文件系统源码(FatFs)
- stm32 实现Fatfs对U盘文件操作(main.c)
- C++ Primer by Stanley B. Lippman Josée La
- c语言dos窗口扫雷.c
- Wemos D1 mini阿里云MQTT例程
- FreeRTOS FreeModbus
- 基于空调项目的Autosar 架构的设计.d
- Microsoft Visual C++ 2005 Redistributable Pack
- Microsoft Visual C++ 2010 Redistributable Pack
- 基于OSG的三维河流的可视化研究——
- python 3.8终极大法解决Microsoft Visual C
- 基于Cocos2dx的炸弹人游戏
- BORLAND C++ 3.1精简版
- 可解码所有jpeg格式图片的开源JPEG解码
- UC/OS2 (UCOS2)移植于VC6代码及手册
- Microsoft Visual C++ 20XX运行库合集vc2005
- Microsoft.Visual.C++.NET技术内幕第六版
- Microsoft Visual C++.NET技术内幕
- C++版计算器带括号dos版本
- 虹膜识别开源代码OSIRIS4.1基于opencv
- Microsoft Visual C++ 14.0.zip
- SM4(ECB、CBC、CTR、CFB、OFB)加密算法
- Microsoft Visual C++ 14Build Tools
- Microsoft Visual C++ 2005 SP1 Redistributable
- Microsoft Visual C++ 2010 SP1 Redistributable
评论
共有 条评论