资源简介
模拟了多级文件系统的基本功能:创见用户、建立 修改 读写 删除 拷贝 粘贴 重命名文件……对初学者理解文件系统很有帮助!
代码片段和文件信息
//#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语言实现 FCFS和SJF调度算法
- isosurface
- VC++开发基于Microsoft Speech SDK的TTS软件
- dos.cpp
- FSME有限状态机生成器
-
ros move_ba
se中多个导航点的c++实现 - 纯C语言实现https的post和get不依赖任何
- VC++获取系统信息/获取OS/获取MAC/获取
- VC HOSTS 修改工具源码(MFC工程)
- 多用户多级目录文件系统的实现源.
- C++ FSK解调代码
- C语言完成NTFS系统的文件定位和打印簇
- C语言实现Linux文件系统模拟文档内有
- 解决无法删除microsoft visual c++运行库问
- 简单模拟一个草原生态系统
- OSPF基于C语言的算法实现
- 一级目录结构实现模拟文件系统
- c++封装curl,实现getpostdownload
- VC通过HttpGet和HttpPost方式与WebService通
- c++写的简单的POS机
- 超级玛丽 cocos2d-x
- Boost.Asio C++ Network Programming源代码
- c语言 termios.h
- DOS操作系统的C语言源代码
- ghost3.75远控
- C++读写txt文本文件
- 《操作系统课内实验》文件系统实现
- Microsoft Visual C++ 2013 Redistributable Pack
- 网狐棋牌源码316版
- boost asio c++ network programming 2nd
评论
共有 条评论