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

📄 chr_dev.c

📁 os arm os arm os arm os arm os arm os arm os arm os arm os arm os arm os arm os arm os arm os arm
💻 C
字号:
#include "../include/kernel/types.h"
#include "../include/fs/fs.h"
#include "../include/s3c2410/cpu.h"
typedef int(* crw_ptr)(int rw, int minor, char *buf, int count, off_t *pos);
extern int tty_write(int chanel,char* buf,int nr);


int rw_tty(int rw, int minor, char *buf, int count, off_t *pos)
{
	int nr;
	switch(rw)
	{
		case READ:
			nr=tty_read(minor,buf,count);
			return nr;
		case WRITE:
			nr=tty_write(minor,buf,count);
			return nr;
	}
}

static crw_ptr crw_table[]={
	rw_tty,	/* nodev */
	rw_tty,	/* /dev/mem etc */
	rw_tty,	/* /dev/fd */
	rw_tty,	/* /dev/hd */
	rw_tty,	/* /dev/ttyx */
	rw_tty,	/* /dev/tty */
	rw_tty,	/* /dev/lp */
	rw_tty};/* unnamed pipes */

int rw_char(int rw,int dev,char *buf,int count,off_t *pos)
{
	crw_ptr call_addr;
	call_addr=crw_table[dev];
	call_addr(rw,0,buf,count,pos);
}

⌨️ 快捷键说明

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