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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rdwt.c

?? 此版本是在網(wǎng)上廣為流傳的 二級(jí)文件系統(tǒng) 基礎(chǔ)上制作的.重新編寫了塊操作等模塊,修正了N多BUG. 實(shí)現(xiàn)的命令有 ls-列目錄 md-創(chuàng)建目錄 cd-進(jìn)入子目錄 mf-創(chuàng)建文件 cat-顯示文件內(nèi)
?? C
字號(hào):
#include <stdio.h>
#include "filesys.h"

unsigned int read(fd1,buf,size)
int fd1;
char *buf;
unsigned int size;
{
    unsigned long off;
    int block,block_off,i,j;
    struct inode *inode;
    char *temp_buf;
    
    inode=sys_ofile[user[user_id].u_ofile[fd1]].f_inode;
    printf("\nf_inode=%d\n",sys_ofile[user[user_id].u_ofile[fd1]].f_inode);
    if(! (sys_ofile[user[user_id].u_ofile[fd1]].f_flag&FREAD))
    {
       printf("\nthe file is not opened for read\n");
       return 0;
    }
       temp_buf=buf;
       off=sys_ofile[user[user_id].u_ofile[fd1]].f_off;
       if((off+size)>inode->di_size) size=inode->di_size-off;
       block_off=off%BLOCKSIZ;
       block=off/BLOCKSIZ;
       if(block_off+size<BLOCKSIZ)
       {
              fseek(fd,DATASTART+inode->di_addr[block]*BLOCKSIZ+block_off,SEEK_SET);
              fread(buf,1,size,fd);
              return size;
       }
       fseek(fd,DATASTART+inode->di_addr[block]*BLOCKSIZ+block_off,SEEK_SET);
       fread(temp_buf,1,BLOCKSIZ-block_off,fd);
       temp_buf+=BLOCKSIZ-block_off;
       
       j=(inode->di_size-off-block_off)/BLOCKSIZ;
       
       for(i=0;i<(size-block_off)/BLOCKSIZ;i++)
       {
              fseek(fd,DATASTART+inode->di_addr[j+i]*BLOCKSIZ,SEEK_SET);
              fread(temp_buf,1,BLOCKSIZ,fd);
              temp_buf+=BLOCKSIZ;
       }
       block_off=(size-block_off)%BLOCKSIZ;
       block=inode->di_addr[off+size/BLOCKSIZ+1];
       fseek(fd,DATASTART+block*BLOCKSIZ,SEEK_SET);
       fread(temp_buf,1,block_off,fd);
       sys_ofile[user[user_id].u_ofile[fd1]].f_off+=size;
       return size;
}


unsigned int write(fd1,buf,size)    /*write*/
unsigned short fd1;
char  *buf;
unsigned int size;
{
 unsigned long off;
 int block,block_off,i,j, k=0;
 struct inode *inode;
 char *temp_buf;
 
 printf("\nf_off=%d\n",sys_ofile[user[user_id].u_ofile[fd1]].f_off); 
 inode=sys_ofile[user[user_id].u_ofile[fd1]].f_inode;
 printf("\ndi_size=%d,i_ino=%d\n",inode->di_size,inode->i_ino); 
 if(! (sys_ofile[user[user_id].u_ofile[fd1]].f_flag & FWRITE))
 {
   printf("\nthe file is not opened for wrie\n");
   return 0;
 }
 temp_buf=buf;
 off=sys_ofile[user[user_id].u_ofile[fd1]].f_off;
 block_off=off%BLOCKSIZ;
 block=off/BLOCKSIZ;
 
/*  if(sys_ofile[user[user_id].u_ofile[fd1]].f_flag == FAPPEND) 
  { 
//    fseek(fd,DATASTART+inode->di_addr[block]*BLOCKSIZ+block_off,SEEK_SET); 
//    fwrite(temp_buf,1,BLOCKSIZ-block_off,fd); 
//    temp_buf+=BLOCKSIZ-block_off; 
//    k=1; 
  } 
  else {
      size = inode->di_size - off;
  }*/
 if(off+size<=inode->di_size)
 {
   fseek(fd,DATASTART+inode->di_addr[block]* BLOCKSIZ+block_off,SEEK_SET);
   fwrite(buf,1,BLOCKSIZ-block_off,fd);

   j = BLOCKSIZ-block_off;
   //無符號(hào)數(shù)不能為負(fù),所以強(qiáng)制轉(zhuǎn)換SIZE 為 LONG, 以便負(fù)數(shù)正常使用 
   for (i = 0; i < ((long)size-(BLOCKSIZ-block_off))/BLOCKSIZ+(((long)size-(BLOCKSIZ-block_off))%BLOCKSIZ!=0); ++i) {
          fseek(fd,DATASTART+inode->di_addr[block+1+i]* BLOCKSIZ,SEEK_SET);
          fwrite(buf+j,1,BLOCKSIZ,fd);
          j += BLOCKSIZ;
   }    
   return size;
 }
 
   fseek(fd,DATASTART+inode->di_addr[block]* BLOCKSIZ+block_off,SEEK_SET);
   fwrite(buf,1,BLOCKSIZ-block_off,fd);
   temp_buf += BLOCKSIZ-block_off;
   for (i = 0; i < (inode->di_size-off-(BLOCKSIZ-block_off))/BLOCKSIZ+((inode->di_size-off-(BLOCKSIZ-block_off))%BLOCKSIZ!=0); ++i) {
          fseek(fd,DATASTART+inode->di_addr[block+1+i]* BLOCKSIZ,SEEK_SET);
          fwrite(temp_buf,1,BLOCKSIZ,fd);
          temp_buf += BLOCKSIZ;
   }
   j = block+1+i;
   for (i = 0; i < (off + size - inode->di_size)/BLOCKSIZ+((off + size - inode->di_size)%BLOCKSIZ!=0); ++i) {
          inode->di_addr[j+i]=balloc();
          fseek(fd,DATASTART+inode->di_addr[j+i]* BLOCKSIZ,SEEK_SET);
          fwrite(temp_buf,1,BLOCKSIZ,fd);
          temp_buf += BLOCKSIZ;
   }
   //inode->di_size = off+size;
   
  
/*  
 printf("\nsize=%d,block_off=%d\n",size,block_off); 
 for(i=0;i<(size-k*(BLOCKSIZ-block_off))/BLOCKSIZ+((size-k*(BLOCKSIZ-block_off))!=0);i++)
 {
   inode->di_addr[block+i]=balloc();
   fseek(fd,DATASTART+inode->di_addr[block+k+i]*BLOCKSIZ,SEEK_SET);
   fwrite(temp_buf,1,BLOCKSIZ,fd);
   temp_buf+=BLOCKSIZ;
 }
   block_off=(size-k*(BLOCKSIZ-block_off))%BLOCKSIZ;
   block=inode->di_addr[block+k+i]=balloc();
   fseek(fd,DATASTART+block*BLOCKSIZ,SEEK_SET);
   fwrite(temp_buf,1,block_off,fd);*/
   sys_ofile[user[user_id].u_ofile[fd1]].f_off+=size;
   inode->di_size=sys_ofile[user[user_id].u_ofile[fd1]].f_off; 
   return size;
 }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
黑人巨大精品欧美一区| 日韩一区二区三区在线| 国产农村妇女毛片精品久久麻豆| 日韩成人av影视| 日韩精品最新网址| 激情六月婷婷综合| 国产日本欧美一区二区| a亚洲天堂av| 亚洲综合另类小说| 91精品国产综合久久精品图片 | 91在线观看视频| 亚洲精品久久久久久国产精华液| 91在线免费看| 成人国产精品免费网站| 国产精品高清亚洲| 欧美少妇xxx| 久久国产免费看| 国产精品久久精品日日| 色综合天天在线| 日韩不卡免费视频| 日韩视频一区二区| 国产精品538一区二区在线| 自拍偷拍亚洲激情| 欧美日本乱大交xxxxx| 国产尤物一区二区| 亚洲欧美日韩国产中文在线| 欧美人动与zoxxxx乱| 国产自产高清不卡| 一区二区三区中文字幕在线观看| 欧美一区二区三区在线看| 国产美女娇喘av呻吟久久| 亚洲三级在线播放| 日韩丝袜情趣美女图片| 99精品在线免费| 日本中文字幕不卡| 亚洲欧美怡红院| 日韩欧美在线1卡| 色综合天天综合网天天看片| 免费成人在线网站| 亚洲丝袜另类动漫二区| 日韩免费视频一区| 色一区在线观看| 91精品国产综合久久精品图片| 国产精品一区二区黑丝| 亚洲6080在线| 国产精品久久久久久久久久久免费看 | 国产精品高潮呻吟久久| 欧美一区二区私人影院日本| 成人久久18免费网站麻豆| 日本午夜精品视频在线观看| 亚洲欧美日韩国产手机在线| 久久久蜜桃精品| 91精品久久久久久久久99蜜臂| 色综合中文字幕| 国产成人三级在线观看| 久久99在线观看| 亚洲成在人线免费| 综合中文字幕亚洲| 久久久亚洲精华液精华液精华液| 7878成人国产在线观看| 日本久久一区二区| aaa欧美日韩| 国产精品影音先锋| 激情五月播播久久久精品| 午夜精品123| 亚洲小说欧美激情另类| 亚洲人亚洲人成电影网站色| 国产三级欧美三级日产三级99| 日韩欧美专区在线| 日韩一区二区三区在线视频| 欧美精品色一区二区三区| 色偷偷成人一区二区三区91| 9l国产精品久久久久麻豆| 国产东北露脸精品视频| 国产乱人伦精品一区二区在线观看| 日韩电影在线一区二区三区| 午夜精品影院在线观看| 亚洲高清视频中文字幕| 一区二区三区av电影| 一区二区三区中文字幕电影| 亚洲精品国产一区二区三区四区在线| 中文字幕色av一区二区三区| 最新欧美精品一区二区三区| 国产精品国产成人国产三级 | 婷婷丁香激情综合| 午夜电影一区二区三区| 亚洲风情在线资源站| 亚洲gay无套男同| 日韩高清不卡在线| 美女mm1313爽爽久久久蜜臀| 精品在线一区二区三区| 国产一区二区在线观看免费| 福利一区二区在线| 99视频有精品| 欧美做爰猛烈大尺度电影无法无天| 欧美曰成人黄网| 欧美一区午夜精品| 2022国产精品视频| 国产精品国产精品国产专区不片| 亚洲女人****多毛耸耸8| 亚洲欧美日韩国产成人精品影院 | 欧洲精品一区二区三区在线观看| 在线视频一区二区三区| 在线电影一区二区三区| 久久免费视频色| 日韩毛片精品高清免费| 天堂在线亚洲视频| 国产在线视频一区二区三区| 成人禁用看黄a在线| 欧美中文字幕一二三区视频| 欧美一级久久久| 中文字幕免费不卡| 亚洲自拍与偷拍| 精品一区二区久久久| eeuss鲁一区二区三区| 9191久久久久久久久久久| 精品国产乱码久久久久久蜜臀 | 久久久国产精华| 中文在线资源观看网站视频免费不卡| 亚洲欧美aⅴ...| 精品在线观看视频| 色综合天天综合在线视频| 日韩亚洲欧美高清| 亚洲少妇30p| 久久精品国产一区二区三区免费看| 成人深夜福利app| 91精品国产黑色紧身裤美女| 中文字幕精品一区二区三区精品| 一区二区免费视频| 国产精品一区二区三区乱码| 欧美三区免费完整视频在线观看| 久久免费视频色| 亚洲成人av在线电影| 成人精品鲁一区一区二区| 91精品国产综合久久福利| 国产精品久久久久久久岛一牛影视 | 91麻豆国产精品久久| 日韩精品一区二区三区视频 | 一本一道久久a久久精品| 精品久久久久久久久久久久久久久久久 | 国产成人鲁色资源国产91色综| 欧美亚洲综合在线| 欧美激情一区二区三区蜜桃视频 | 韩国三级中文字幕hd久久精品| 99精品视频在线观看| 亚洲精品在线网站| 日韩和欧美一区二区三区| 91免费在线视频观看| 国产精品私房写真福利视频| 捆绑调教一区二区三区| 欧美丝袜丝nylons| 一区二区中文视频| 国产91丝袜在线播放九色| 欧美成人高清电影在线| 午夜精品影院在线观看| 在线区一区二视频| 亚洲欧洲日韩av| 高清日韩电视剧大全免费| 欧美精品一区二区三区四区| 秋霞午夜鲁丝一区二区老狼| 精品视频在线免费观看| 最新成人av在线| 不卡的av电影| 欧美国产日韩一二三区| 国产尤物一区二区| 久久久久国产精品免费免费搜索| 美女免费视频一区| 日韩精品专区在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产午夜久久久久| 国产精品综合av一区二区国产馆| 91精品国产综合久久福利软件 | 日韩一区二区三区四区 | 奇米影视在线99精品| 欧美理论片在线| 日韩国产在线观看一区| 91精品午夜视频| 精品在线视频一区| 久久午夜羞羞影院免费观看| 国产麻豆91精品| 国产精品三级av在线播放| av一区二区三区黑人| 亚洲精品欧美二区三区中文字幕| 色老头久久综合| 亚洲v中文字幕| 91精品国产入口在线| 久99久精品视频免费观看| 久久蜜臀中文字幕| 不卡电影免费在线播放一区| 专区另类欧美日韩| 欧美日韩中字一区| 美女视频黄频大全不卡视频在线播放 | 国产精品天美传媒| 91视频在线观看| 偷拍与自拍一区| 久久久无码精品亚洲日韩按摩| 波多野结衣一区二区三区| 一区二区三区免费观看| 91精品国产日韩91久久久久久| 国产一区二区在线看|