freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

模擬unix文件系統(tǒng)實驗報告匯總-資料下載頁

2025-08-02 20:14本頁面
  

【正文】 *im){ immico=0。 if(imchflg==1){ struct inode * in=(struct inode *)malloc(sizeof(struct inode))。 *in=imin。 iwrite(imiid,in)。 free(in)。 } free(im)。 return 0。}int setf(){ int i=50。 while(i){ f_inode[i].f_count=0。 f_inode[i].f_offest=0。 f_inode[i].f_flag=06。 f_inode[i].mi=NULL。 } return 0。}struct iuser setiuser(int mode){ struct iuser ius。 =。 =。 int i=0。 =mode。 return ius。}/* * * * Created on: 2014年12月26日 * Author: sunb */ifndef INODE_H_define INODE_H_ifndef FMODEendif//磁盤i節(jié)點ifndef INODEstruct inode{ unsigned int fsize。//文件大小(4) unsigned short fln。//文件連接數(shù)(2) char gid。//文件所屬組id(1) char uid。//文件擁有者id(1) int fmode。//文件的類型和權(quán)限(4) time_t itime。//文件最后修改時間(8) unsigned int addr[6]。//文件地址(24)}。endififndef IUSERstruct iuser{ char uid。 char gid。 int mode。}。endifint iread(int i,struct inode * )。int iwrite(int i,struct inode * )。int ialloc(struct iuser ius)。int ifree(int i)。struct iuser setiuser(int mode)。//內(nèi)存i節(jié)點ifndef MINODEstruct minode{ int iid。//i節(jié)點號 struct inode in。// char chflg。//是否修改 unsigned short mico。//進程連接的個數(shù)}。endifstruct minode * i_get(int i)。//獲取內(nèi)存inodeint i_put(struct minode *)。//刪除內(nèi)存inodeifndef LS_MINODEstruct ls_minode{ unsigned int f_offest。 int f_flag。 unsigned short f_count。 struct minode* mi。}f_inode[50]。endifint setf()。//初始化文件表endif /* INODE_H_ *//* * * * Created on: 2015229。185。180。1230。??2230?!?65。 * Author: sunb */includeincludeincludeincludeincludeincludeincludeint getblock(unsigned int offset,struct inode in){ int b。 int buf[B_Df]。 if(offset=3) { b=[offset]。 //printf(%d get f %d offset\t,b,offset)。 }else if(offsetB_Df+4){ bread([4],0,B_Df*4,amp。buf)。 b=buf[offset4]。 //printf(%d get f %d offset\t,b,offset)。 }else if(offsetB_Mf){ int d=(offsetB_Df4)/B_Df。 int c=(offsetB_Df4)%B_Df。 bread([5],0,B_Df*4,amp。buf)。 int f=buf[d]。 bread(f,0,B_Df*4,amp。buf)。 b=buf[c]。 //printf(%d get f %d offset\t,b,offset)。 }else{ return 1。 } return b。}int subblock(unsigned int offset,struct inode in){ int b。 int buf[B_Df]。 if(offset=4) { b=[offset1]。 brelse(b)。 //printf(%d sub f \t,b,offset)。 }else if(offset=B_Df+4){ bread([4],0,B_Df*4,amp。buf)。 b=buf[offset5]。 brelse(b)。 if(offset==5){ brelse([4])。 //printf(%d sub f \t,[4])。 } //printf(%d get f \t,b)。 }else if(offset=B_Mf) { int d=(offsetB_Df5)/B_Df。 int c=(offsetB_Df5)%B_Df。 bread([5],0,B_Df*4,amp。buf)。 int f=buf[d]。 if(offset==(B_Df+4+1)){ brelse([5])。 //printf(%d sub f \t,[5])。 } bread(f,0,B_Df*4,amp。buf)。 b=buf[c]。 if(c==0) { brelse(f)。 //printf(%d sub f \t,f)。 } brelse(b)。 //printf(%d sub f \t,b)。 //if(offset%30==0) //puts(\n)。 }else{ return 1。 } return b。}int ifadd(unsigned int size,struct minode *im){ int fs=0。 if(im==0){ fs=size/B_size。 if(size%B_size!=0){ fs++。 } }else { fs=(im+size)/B_size。 int ds=size%B_size。 int ts=im%B_size。 if((im+size)%B_size0){ fs++。 } //printf(%d,fs)。 } int offset=im。 if(im%B_size0) { offset++。 } if(fsB_Mf){ puts(232。182?!?29。?186。232。??229。?180。add)。 return 1。 } while(fsoffset) { //if(offset%30==0) //puts(\n)。 if(offset4) { int fb=balloc()。 offset++。 im[offset1]=fb。 //printf(%d add %d offset\t,fb,offset)。 }else if(offsetB_Df+4){ int *buf=(int *)malloc(B_Df*4)。 if(offset==4){ int ft=balloc()。 im[4]=ft。 } int fb=balloc()。 offset++。 //printf(%d add %d offset\t,fb,offset)。 bread(im[4],0,4*B_Df,buf)。 buf[offset5]=fb。 bwrite(im[4],0,4*B_Df,buf)。 free(buf)。 }else if(offsetB_Mf){ int *buf=(int *)malloc(4*B_Df)。 int *but=(int *)malloc(4*B_Df)。 if(offset==B_Df+4){ int fa=balloc()。 im[5]=fa。 } int d=(offset4B_Df)/B_Df。 int c=(offset4B_Df)%B_Df。 bread(im[5],0,4*B_Df,buf)。 int f=buf[d]。 if(c==0){ int fa=balloc()。 buf[d]=fa。 bwrite(im[5],0,B_Df*4,buf)。 f=fa。 } bread(f,0,B_Df*4,but)。 int fa=balloc()。 but[c]=fa。 offset++。 //printf(%d add f %d offset\t,fa,offset)。 bwrite(f,0,B_Df*4,but)。 free(buf)。 free(but)。 }else{ return 1。 } } //puts(\n)。 im=im+size。 imchflg=1。 return fs。}//232。191?!?29。??229。‰169。228。189。?230。–?228。187。182。229。?—231。??228。184。170。230。?176。int ifsub(unsigned int size,struct minode *im){ if(sizeim) { size=im。 } int fi=im。 if(im%B_size!=0){ fi++。 } int k=(im)/B_size。 if((im)%B_size!=0){ k++。 } //printf(%d\t%d\n,fi,k)。 while(fik) { int br=subblock(fi,imin)。 fi。 } im=im。 imchflg=1。 return k。}/* * * * Created on: 2015年1月2日 * Author: sunb */ifndef LIST_H_define LIST_H_//目錄ifndef LISTstruct list{ char ls_name[14]。 unsigned short ib。}。endifint getblock(unsigned int offset,struct inode)。//尋找文件物理塊函數(shù)int ifadd(unsigned int size,struct minode *)。//文件加長int ifsub(unsigned int size,struct minode *)。//文件減短int subblock(unsigned int offset,struct inode in)。//刪除文件子函數(shù)endif /* LIST_H_ *//* * * * Created on: 2014229。185。180。12230。??26230?!?65。 * Author: sunb */includeinclude include struct ij{ int i。 int j。}。void super(){ =B_size。 =C_size。 =time(NULL)。 =D_beg。 =D_size。 =D_size。 [0]=0。 [1]=0。 [2]=0。 [3]=0。 [4]=0。 [5]=0。 [6]=0。 [7]=0。 =I_beg。 =I_size。 =I_num。 =0。 =0。 =B_Mf。 =M_fsize。}int supread(){ return pread(fd,amp。sup,sizeof(struct super),
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1