\tinode%d\n",dir_buf[i].d_name,dir_buf[i].d_ino);}
elseif((inodetemp->di_mode&DIMODE_FILE)==DIMODE_FILE)
%d
{printf("\t%s\t\t\t\tsize
block%d\n",dir_buf[i].d_name,inodetemp->di_size,inodetemp->di_block[0]);
}
else
{
%d
printf("\t%s\t\t\tinode
block%d\n",dir_buf[i].d_name,dir_buf[i].d_ino,inodetemp->di_block[0]);
}
intEnterdir(char*namestr),namestr)==0){
i=0;break;
}
if(strcmp("..",namestr)==0)
{
i=1;break;
}
if(strcmp(dir_buf[i].d_name,namestr)==0)
{
if(dir_buf[i].d_ino!
=-1)
{
_ino);
break;
}
}
i++;
}while(idi_number);
if(i==cur_inode->di_number)
{
_ino);
intIscmd(charcmd[10]){
del")==0)
{
if(strcmp(cmdhead,"root")!
=0)
{
i=0;
while(cmdhead[i]!
='\0')
{
if(cmdhead[i]=='\\'){
itemp=i;
}i++;
}
cmdhead[itemp]='\0';
}
elseif(strcmp(strname,".")!
=0)
{
strcat(cmdhead,"\\");strcat(cmdhead,strname);
}
}
else
{
printf("进入目录失败!
\n");
}
}
elseif(strcmp(str,"create")==0)
{if(creat(strname))
{del_ino=inum;_name,strname);
fseek(fd,DATASTART+BLOCKSIZ*cur_inode->di_block[0],SEEK_SET);_name,".");buf[0].d_ino=inum;_name,"..");
buf[1].d_ino=cur_inode->di_ino;
fseek(fd,DATASTART+BLOCKSIZ*bnum,SEEK_SET);_ino=inum;_name,strname);
fseek(fd,DATASTART+BLOCKSIZ*cur_inode->di_block[0],
SEEK_SET);_name,strname)!
=0)
{
i++;
}
for(;idi_number;i++)
{
strcpy(dir_buf[i].d_name,dir_buf[i+1].d_name);
dir_buf[i].d_ino=dir_buf[i+1].d_ino;
fseek(fd,DATASTART+BLOCKSIZ*cur_inode->di_block[0],SEEK_SET);_name,strname)==0)
{
if(dir_buf[i].d_ino!
=-1)
{
printf("已经找到%s,inode=%d\n",strname,dir_buf[i].d_ino);printf("请输入新的文件名:
");fflush(stdin);
scanf("%s",temp);
if(strlen(temp)>=14)
{
printf("新文件名过长!
重命名失败!
\n");return-1;
}
else
{
if(Fd_dirfile(temp)!
=-1)_name,temp);
fseek(fd,DATASTART+BLOCKSIZ*cur_inode->di_block[0],SEEK_SET);sername);
if(strcmp(pwd[i].username,str)==0)
{
break;
}
if(strcmp("exit",str)==0)
{
exit(0);
}
if(i!
=PWDNUM)
{
break;
}
}while
(1);printf("passwd:
");fflush(stdin);scanf("%s",str);if(strcmp(pwd[i].password,str)==0){
break;
}
if(strcmp("exit",str)==0)
{
exit(0);
}
}while
(1);
cur_user=&pwd[i];
inodetemp=read_inode(0);sername);
elseif(inodetemp->di_gid==1)
printf("由%s创建,属于普通用户组\n",pwd[inodetemp->di_uid-1].username);}