私はいくつかのデータをprocファイルに書き込むカーネルモジュールを作成しようとしています。私は5000文字のようなものを書こうとしていますが、$> cat/proc/myentryと言うと1000文字しか読み込めません。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;
}
これは私のコードです。前もって感謝します。