⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 20001124-1.c

📁 this is a gcc file, you can download it and learn its usetility, for further detail please look at t
💻 C
字号:
struct inode {	long long		i_size;	struct super_block	*i_sb;};struct file {	long long		f_pos;};struct super_block {	int			s_blocksize;	unsigned char		s_blocksize_bits;	int			s_hs;};static char *isofs_bread(unsigned int block){	if (block)	  abort ();	exit(0);}static intdo_isofs_readdir(struct inode *inode, struct file *filp){	int bufsize = inode->i_sb->s_blocksize;	unsigned char bufbits = inode->i_sb->s_blocksize_bits;	unsigned int block, offset;	char *bh = 0;	int hs; 	if (filp->f_pos >= inode->i_size)		return 0; 	offset = filp->f_pos & (bufsize - 1);	block = filp->f_pos >> bufbits;	hs = inode->i_sb->s_hs;	while (filp->f_pos < inode->i_size) {		if (!bh)			bh = isofs_bread(block);		hs += block << bufbits;		if (hs == 0)			filp->f_pos++;		if (offset >= bufsize)			offset &= bufsize - 1;		if (*bh)			filp->f_pos++;		filp->f_pos++;	}	return 0;}struct super_block s;struct inode i;struct file f;intmain(int argc, char **argv){	s.s_blocksize = 512;	s.s_blocksize_bits = 9;	i.i_size = 2048;	i.i_sb = &s;	f.f_pos = 0;	do_isofs_readdir(&i,&f);	abort ();}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -