亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dir.c

?? 操作系統實驗,文件系統,c語言實現的
?? C
字號:
#include<stdio.h>

#include<string.h>

#include "filesys.h"

_dir()    /*  -dir  */

{

  unsigned short di_mode;

  int i,j,k,one;

  struct inode *temp_inode;

  

  printf("\nCURRENT DIRECTORY:dir.size=%d\n",dir.size);

  

  for(i=0;i<dir.size;i++)

  {

    if(dir.direct[i].d_ino!=DIEMPTY)

    {

       printf("%14s ",dir.direct[i].d_name);

        printf("d_ino=%d",dir.direct[i].d_ino);

       temp_inode=iget(dir.direct[i].d_ino);

       di_mode=temp_inode->di_mode;

     

    if(temp_inode->di_mode & DIFILE)  printf("f"); 

    else printf("d");

       for(j=0;j<9;j++)

       {

              one=di_mode%2;

           di_mode=di_mode/2;

           if(one) printf("x");

           else printf("-");

        }

  

/*printf("i=%d,d_name=%s,",i,dir.direct[i].d_name);

printf("di_mode=%0x\n",temp_inode->di_mode);*/

  

        if(temp_inode->di_mode & DIFILE)  

        {

           printf("%ld",temp_inode->di_size);

           printf(" block chain:");

           for(k=0;k<temp_inode->di_size/BLOCKSIZ+1;k++)

           printf("%d ",temp_inode->di_addr[k]);

           printf("\n");

    }

    else

       printf("<dir>block chain:%d\n",dir.direct[i].d_ino);

        iput(temp_inode);

      }

  }

printf("dir---->out\n");

}

  

mkdir(dirname)    /* mkdir */

char *dirname;

{

  int dirid,dirpos;

  struct inode *inode;

  struct direct buf[BLOCKSIZ/(DIRSIZ+2)];

  unsigned int block;

 

  dirid=namei(dirname);

printf("dirid=%d\n",dirid);

  

  if(dirid != NULL)

  {

      inode=iget(dirid);

      if(inode->di_mode & DIDIR)

        printf("\n%s directory already existed!!!\n",dirname);

    else

 printf("\n%s is a file name,&can't creat a dir the same name\n",dirname);

      iput(inode);

    return;

   }

   dirpos=iname(dirname);

  

   inode=ialloc();

/*dirid=filsys.s_inode[filsys.s_pinode-1];*/

   dirid=inode->i_ino;

/*printf("\ndirid=%d",dirid);

printf("dirpos=%d\n",dirpos);

printf("dir.size=%d\n",dir.size);*/

  

   dir.direct[dirpos].d_ino=inode->i_ino;

   dir.size++;

   /*fill the new dir buf */

   strcpy(buf[0].d_name,".");

   buf[0].d_ino=dirid;

   strcpy(buf[1].d_name,"..");

   buf[1].d_ino=cur_path_inode->i_ino;

/*strcpy(buf[2].d_name,dirname);

buf[2].d_ino=dirid;*/

buf[2].d_ino=0;

  

   block=balloc();

/*printf("block=%d\n",block);*/

   fseek(fd,DATASTART+block*BLOCKSIZ,SEEK_SET);

   fwrite(buf,1,BLOCKSIZ,fd);

  

   inode->di_size=2*(DIRSIZ+2);

   inode->di_number=1;

   inode->di_mode=user[user_id].u_default_mode|DIDIR;

   inode->di_uid=user[user_id].u_uid;

   inode->di_gid=user[user_id].u_gid;

   inode->di_addr[0]=block;

   iput(inode);

printf("mkdir---->out\n");

   return ;

}

  

chdir(dirname)    /* chdir */

char *dirname;

{

   unsigned int dirid;

   struct inode *inode;

   unsigned short block;

   int i,j,low=0,high=0;

  

   dirid=namei(dirname);

/*printf("\ndirname=%skkkkk,dirid=%d\n",dirname,dirid); */

   if(dirid==NULL)

   {

       printf("\n%s does not existed\n",dirname);

   return;

   }

   inode=iget(dirid);

 

   if(!access(user_id,inode,user[user_id].u_default_mode))

   {

       printf("\nhas not access to the directory %s\n",dirname);

       iput(inode);

   return;

   }

  

   /* pack the current directory*/

   for(i=0;i<dir.size; i++)

   {

       for(j=0;j<DIRNUM;j++)

        if(dir.direct[j].d_ino==0) break;

       memcpy(&dir.direct[j],&dir.direct[i],DIRSIZ+2);

       dir.direct[j].d_ino=0;

   }

  

   /*write back the current directory*/

   for(i=0;i<cur_path_inode->di_size/BLOCKSIZ+1;  i++)

   {

       bfree(cur_path_inode->di_addr[i]);

   }

  

   for(i=0;i<dir.size; i+=BLOCKSIZ/(DIRSIZ+2))

   {

       block=balloc();

/*printf("i=%d,block=%d\n",i,block);*/

       cur_path_inode->di_addr[i]=block;

       fseek(fd,DATASTART+block*BLOCKSIZ,SEEK_SET);

       fwrite(&dir.direct[0],1,BLOCKSIZ,fd);

   }

   cur_path_inode->di_size=dir.size*(DIRSIZ+2);

   iput(cur_path_inode);

  

   cur_path_inode=inode;

dir.size=inode->di_size/(DIRSIZ+2);

/*printf("\ndir.size=%d\n",dir.size);*/

  

/*printf("\ninode->di_addr[0]=%d\n",inode->di_addr[0]);*/

   /*read the change dir from disk */

   j=0;

   for(i=0;i<inode->di_size/BLOCKSIZ+1; i++)

   {

/*printf("\ni=%d,inode->di_addr[i]=%d\n",i,inode->di_addr[i]);*/

    fseek(fd,DATASTART+inode->di_addr[i]*BLOCKSIZ,SEEK_SET);

        fread(&dir.direct[0],1,BLOCKSIZ,fd);

    j+=BLOCKSIZ/(DIRSIZ+2);

   };

  

printf("chdir---->out\n");

   return;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色综合欧美就去吻| 在线电影欧美成精品| 石原莉奈一区二区三区在线观看| 欧美国产丝袜视频| 欧美国产日韩一二三区| 久久九九久久九九| 国产亚洲美州欧州综合国| 精品国产一二三| 国产网站一区二区| 欧美国产综合色视频| 国产精品网站一区| 亚洲乱码日产精品bd| 亚洲欧美经典视频| 亚洲成a人片在线观看中文| 天堂va蜜桃一区二区三区 | 国产精品白丝jk黑袜喷水| 蜜桃av一区二区三区| 国产一区二区91| 国产99一区视频免费| www.久久久久久久久| 色婷婷精品大在线视频| 777久久久精品| 精品处破学生在线二十三| 国产视频在线观看一区二区三区| 国产欧美日韩不卡| 亚洲午夜免费电影| 狠狠色伊人亚洲综合成人| 国产·精品毛片| 欧美性受极品xxxx喷水| 717成人午夜免费福利电影| 国产亚洲制服色| 亚洲一区二区三区免费视频| 久久电影国产免费久久电影| 99久久99久久综合| 欧美电视剧在线看免费| 18涩涩午夜精品.www| 免费久久99精品国产| bt7086福利一区国产| 日韩精品一区在线| 亚洲精品视频在线观看免费| 久久国产精品无码网站| 日本久久一区二区| 久久亚洲精精品中文字幕早川悠里| 综合网在线视频| 韩国v欧美v日本v亚洲v| 在线免费一区三区| 欧美激情中文字幕| 九九九久久久精品| 制服.丝袜.亚洲.中文.综合| 26uuu亚洲综合色欧美| 亚洲一二三专区| 成人动漫在线一区| 精品国产乱码久久久久久久久| 亚洲黄色av一区| 成人在线一区二区三区| 日韩免费看的电影| 亚洲国产va精品久久久不卡综合| youjizz久久| 欧美国产精品劲爆| 国产高清不卡一区二区| 日韩丝袜美女视频| 日韩专区欧美专区| 欧美日韩亚洲丝袜制服| 亚洲国产毛片aaaaa无费看| 成人短视频下载 | 成人黄色免费短视频| 日韩女优制服丝袜电影| 青青草精品视频| 欧美一区二区视频免费观看| 性久久久久久久| 色欧美88888久久久久久影院| 国产精品激情偷乱一区二区∴| 国产麻豆精品一区二区| 久久亚洲精华国产精华液| 国产成人亚洲综合a∨婷婷| 精品国产乱码久久久久久图片| 午夜欧美在线一二页| 欧美人与性动xxxx| 男女男精品网站| 日韩免费电影一区| 久久99热99| 国产午夜亚洲精品不卡| 成人激情开心网| 亚洲免费观看高清完整| 在线观看免费亚洲| 五月综合激情日本mⅴ| 在线综合视频播放| 韩国女主播成人在线| 久久精品欧美一区二区三区不卡| 国产白丝精品91爽爽久久| 国产精品美女久久久久久久久| 成人高清视频在线观看| 亚洲日本免费电影| 91麻豆精品91久久久久久清纯| 久久99精品一区二区三区三区| 国产欧美一区二区三区鸳鸯浴| 97久久精品人人做人人爽| 一区二区三区欧美亚洲| 欧美福利视频导航| 国产一区福利在线| 亚洲精品中文在线观看| 777a∨成人精品桃花网| 国产精品69久久久久水密桃| 成人欧美一区二区三区| 欧美情侣在线播放| 国产福利精品一区| 一区二区三区在线播放| 精品国产一区二区三区久久久蜜月 | 亚洲色欲色欲www| 91精品中文字幕一区二区三区| 懂色av一区二区夜夜嗨| 亚洲已满18点击进入久久| 欧美成人精品福利| 色呦呦国产精品| 国内成+人亚洲+欧美+综合在线| 亚洲丝袜自拍清纯另类| 精品国内片67194| 91久久精品国产91性色tv| 韩国一区二区三区| 午夜精品影院在线观看| 中文字幕一区二区三区视频| 欧美一区2区视频在线观看| kk眼镜猥琐国模调教系列一区二区| 日韩二区在线观看| 亚洲欧美日韩在线播放| 欧美韩日一区二区三区| 亚洲精品在线免费观看视频| 欧美图片一区二区三区| 91同城在线观看| 国产69精品久久久久毛片| 免费在线观看视频一区| 一区二区三区精品视频| 国产精品网站导航| 久久―日本道色综合久久| 欧美疯狂性受xxxxx喷水图片| 91麻豆产精品久久久久久| 国产suv一区二区三区88区| 极品少妇一区二区| 老司机精品视频一区二区三区| 亚洲综合色在线| 亚洲精品亚洲人成人网| 中文字幕一区二区三区蜜月 | 亚洲人成电影网站色mp4| 久久毛片高清国产| 欧美不卡123| 日韩欧美中文字幕制服| 欧美大片拔萝卜| 日韩三级免费观看| 日韩视频一区在线观看| 69堂精品视频| 91精品国产入口在线| 91精品国产福利在线观看| 欧美日韩免费在线视频| 欧美日韩中字一区| 91.xcao| 欧美一级一级性生活免费录像| 这里只有精品视频在线观看| 欧美一区二区福利在线| 日韩免费看网站| 久久精品夜色噜噜亚洲aⅴ| 久久久国产一区二区三区四区小说 | 国产另类ts人妖一区二区| 国产精品一区在线| 成人福利在线看| 在线免费观看日本一区| 欧美精选在线播放| 日韩精品中文字幕一区| 国产亚洲福利社区一区| 亚洲视频电影在线| 视频精品一区二区| 国产在线一区二区综合免费视频| 国产一区二区三区免费看| 成人午夜视频免费看| 97久久人人超碰| 日韩一区二区精品葵司在线| 久久九九全国免费| 一区二区三区在线观看国产| 欧美a级理论片| 成人av免费观看| 欧洲一区在线观看| 精品国产一二三区| 亚洲精品美腿丝袜| 精品无人区卡一卡二卡三乱码免费卡| 国产成人8x视频一区二区| 色呦呦国产精品| 精品成人在线观看| 一区二区三区色| 国产91对白在线观看九色| 欧美三级午夜理伦三级中视频| 久久久久久久久久久电影| 亚洲欧美一区二区三区孕妇| 蜜桃av噜噜一区| 91蜜桃免费观看视频| 欧美成人bangbros| 亚洲午夜久久久久久久久久久| 国产精品18久久久| 欧美高清hd18日本| 亚洲精品国产一区二区精华液| 狠狠色丁香九九婷婷综合五月| 色噜噜久久综合|