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

📄 itree_v1.c

📁 嵌入式系统设计与实例开发实验教材二源码 多线程应用程序设计 串行端口程序设计 AD接口实验 CAN总线通信实验 GPS通信实验 Linux内核移植与编译实验 IC卡读写实验 SD驱动使
💻 C
字号:
#include <linux/fs.h>#include <linux/minix_fs.h>#include <linux/locks.h>#include <linux/smp_lock.h>enum {DEPTH = 3, DIRECT = 7};	/* Only double indirect */typedef u16 block_t;	/* 16 bit, host order */static inline unsigned long block_to_cpu(block_t n){	return n;}static inline block_t cpu_to_block(unsigned long n){	return n;}static inline block_t *i_data(struct inode *inode){	return (block_t *)inode->u.minix_i.u.i1_data;}static int block_to_path(struct inode * inode, long block, int offsets[DEPTH]){	int n = 0;	if (block < 0) {		printk("minix_bmap: block<0");	} else if (block >= (inode->i_sb->u.minix_sb.s_max_size/BLOCK_SIZE)) {		printk("minix_bmap: block>big");	} else if (block < 7) {		offsets[n++] = block;	} else if ((block -= 7) < 512) {		offsets[n++] = 7;		offsets[n++] = block;	} else {		block -= 512;		offsets[n++] = 8;		offsets[n++] = block>>9;		offsets[n++] = block & 511;	}	return n;}#include "itree_common.c"int V1_minix_get_block(struct inode * inode, long block,			struct buffer_head *bh_result, int create){	return get_block(inode, block, bh_result, create);}void V1_minix_truncate(struct inode * inode){	truncate(inode);}

⌨️ 快捷键说明

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