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;
}
これは私のコードです。前もって感謝します。