互联网linux程序设计技术技巧与项目实践linux文件系统与编程.pptxVIP

  • 2
  • 0
  • 约4.98千字
  • 约 65页
  • 2020-02-22 发布于上海
  • 举报

互联网linux程序设计技术技巧与项目实践linux文件系统与编程.pptx

2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;【例】6.3拷贝文件功能的实现;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;2019/12/21;#define DATASTART (2+DINODEBLK)*BLOCKSIZ /*di_node*/ #define DIEMPTY 00000 #define DIFILE 01000 #define DIDIR 02000 #define UDIREAD 00001 /*user*/ #define UDIWRITE 00002 #define UDIEXICUTE 00004 #define GDIREAD 00010 /* group*/ #define GDIWRITE 00020 #define GDIEXICUTE 00040 #define ODIREAD 00100 /*other*/ #define ODIWRITE 00200 #define ODIEXICUTE 00400 #define READ 1 #define WRITE 2 #define EXICUTE 3 #define DEFAULTMODE 00777 /*i_flag*/ #define IUPDATE 00002 /*s_fmod*/ #define SUPDATE 00001 ; struct dinode { unsigned short di_number; /*关联文件数*/ unsigned short di_mode; /*存取权限*/ unsigned short di_uid; unsigned short di_gid; unsigned long di_size; /*文件大小*/ unsigned int di_addr[NADDR]; /*物理块号*/ }; struct direct { char d_name[DIRSIZ]; unsigned int d_ino; }; struct filsys { unsigned short s_isize; /*i节点块数*/ unsigned long s_fsize; /*数据块数*/ unsigned int s_nfree; /*空闲块*/ unsigned short s_pfree; /*空闲块指针*/ unsigned int s_free[NICFREE]; /*空闲块堆栈*/ unsigned int s_ninode; /*number of free inode in s_inode*/ unsigned short s_pinode; /*pointer of the sinode*/ unsigned int s_inode[NICINOD]; /*空闲i节点数*/ unsigned int s_rinode; /*remember inode*/ char s_fmod; /*超级块修改标志*/ };; struct pw

文档评论(0)

1亿VIP精品文档

相关文档