我正在尝试编写一个内核模块,将一些数据写入proc文件。我想要写入大约5000个字符,但是当我使用$>cat /proc/myentry命令查看时,我只能读取到1000个字符。
int procfile_read(char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data){
int ret;
static char my_buffer[4096];
if (offset > 0) {
ret = 0;
} else {
ret = sprintf(my_buffer, LARGE STRING HERE);
}
*buffer_location=my_buffer;
return ret;
}
这是我的代码。提前感谢。