Tag:

C – 在设备文件中从cat无限读取

我一直有一些头痛无法从cat读取(cat没有关闭,因为它没有从我的读取函数接收函数结束。我怎样才能实现读取结束,以便用cat读取文件只会产生终端每个命令输出1个? function。 这是我写的内核read()函数: static ssize_t dev_read(struct file *file, char *buf, size_t count, loff_t *ppos) { char tmp_buf[MAX_BUF_SIZE]; //defined as 100 int bLen=0; sprintf(tmp_buf, “Some message”); bLen = strlen(tmp_buf); if(copy_to_user(buf,tmp_buf, bLen)){ return -EFAULT; } return bLen; }