📄 chr_dev.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 + -