Как я могу читать большие данные из файла proc?

Я пытаюсь написать модуль ядра, который записывает некоторые данные в файл 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;
}

Это мой код. Заранее спасибо.

6
задан CloudyMarble 5 February 2013 в 13:16
поделиться