मैं एक कर्नेल मॉड्यूल लिखने की कोशिश कर रहा हूं जो एक प्रो फ़ाइल में कुछ डेटा लिखता है। मैं 5000 वर्णों की तरह कुछ लिखने की कोशिश कर रहा हूं लेकिन जब मैं $> बिल्ली/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;
}
यह मेरा कोड है। अग्रिम में धन्यवाद।