Tôi đang cố gắng viết một mô-đun hạt nhân ghi một số dữ liệu vào một tập tin proc. Tôi đang cố gắng viết một cái gì đó như 5000 ký tự nhưng khi tôi nói $> cat/proc/myentry tôi có thể đọc chỉ 1000 ký tự.Làm cách nào để đọc dữ liệu lớn từ tệp proc?
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;
}
Đây là mã của tôi. Cảm ơn trước.