论坛: UNIX系统 标题: unix目录 复制本贴地址    
作者: djy120 [djy120]    论坛用户   登录
# include <stdio.h>
# include "filesys.h"

void init();
void Parsecmd(int count);
void Executecmd(nt count_cmd));
struct FileNode rootnode, * curnode;
char * cmd1, *cmd2,*cmd3; 

void main(int argc,char *argv)
{
curnode= & rootnode;
init();
if (argc==1)  { cmd1=argv[1];}
if (argc==2)  { cmd1=argv[0];  cmd2=argv[1];}
if (argc==3)  { cmd1=argv[0];  cmd2=argv[1];  cmd3=argv[2];}

}

void init()
{
struct FileNode tempfilenode;
rootnode.filename="root";
rootnode.IsFile=0;
rootnode.i_nlink=0;
rootnode->parent=null;
rootnode->child=null;
rootnode->prev=null;
rootnode->next=null;
rootnode.adr=-1;

tempfilenode.filename="etc";
tempfilenode.IsFile=0;
tempfilenode.i_nlink=0;
rootnode.i_nlink=1;
tempfilenode->parent=& rootnode;
tempfilenode->child=null;
rootnode->child=& tempfilenode;
tempfilenode->prev=null;
tempfilenode->next=null;
tempfilenode.adr=1;
curnode= & tempfilenode;

tempfilenode.filename="usr";
tempfilenode.IsFile=0;
tempfilenode.i_nlink=0;
rootnode.i_nlink=2;
tempfilenode->parent= & rootnode;
tempfilenode->child=null;
tempfilenode->prev= curnode ;
(* curnode)->next=&tempfilenode;
tempfilenode->next=null;
tempfilenode.adr=2;
curnode= & tempfilenode;

tempfilenode.filename="bin";
tempfilenode.IsFile=0;
tempfilenode.i_nlink=0;
rootnode.i_nlink=3;
tempfilenode->parent= & rootnode;
tempfilenode->child=null;
tempfilenode->prev= curnode ;
(* curnode)->next=&tempfilenode;
tempfilenode->next=null;
tempfilenode.adr=3;
curnode= & tempfilenode;

}
void Parsecmd( int count_cmd)
{
char *a,b;
curnode=rootnode;
if( count_cmd==2)
{



}
void Executecmd(int count_cmd)
{}




struct FileNode
{
char filename[20];
int IsFile;
int i_nlink;
stuuct FileNode *parent, *child,*prev,*next;
int adr;
}

//实现创建子目录 删除目录,查询目录内容 ,复制目录,改编当前目录 功能 .


地主 发表时间: 04-12-23 18:31

回复: jilian [jilian]   论坛用户   登录
权限呢

B1层 发表时间: 05-01-07 15:16

论坛: UNIX系统

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号