charバッファの最大サイズはありますか?charバッファの文字列を収集し、それをprocファイルに書き込むプログラムがあります。ある時点を過ぎると、物事を書くのをやめたように見えます-そこには多すぎますか?これを回避できるように、その最大サイズはいくつですか?
これがコードです。これはLKMです-limits.hはカーネルスペースから利用できますか?
何よりも:
const char* input = "hooloo\n";
次:
int read_info( char *page, char **start, off_t off, int count, int *eof, void *data )
{
unsigned int mem;
char answer_buf[strlen(input) + 1 + 14];
name_added = vmalloc(strlen(input) + 1 + 14);
strcpy(name_added, input);
strcat(name_added, extension);
mem = sprintf(answer_buf, "%s\n", name_added);
memcpy(page, answer_buf, mem);
return strlen(answer_buf) + 1;
}
私のコードのすべては、このようなものであり、バッファを再割り当てしてそれに追加するものです。また、そのread_infoはprocfile用です。この問題は、上記のコードを何度も繰り返してそのバッファに追加し続けることです-最終的にはprocfileを実行し、テキストが途切れます-それは私が望むように永遠に続くことはありません)-=。