【发布时间】:2025-12-08 04:30:01
【问题描述】:
我有 /proc 文件。我不明白读取功能的一些论点。 读取函数是这样的:
int procfile_read(char *buffer, char **buffer_location, off_t offset, int buffer_length, int *eof, void *data)
我不知道如何使用偏移参数。
一些例子使用这样的偏移参数:
if (offset > 0)
return 0;
他们解释说:这很重要,因为库中的标准读取函数将继续发出读取系统调用,直到内核回复它没有更多信息,或者直到它的缓冲区被填满。
我有一个大于缓冲区的文件。我怎样才能读到文件的末尾???
【问题讨论】:
标签: c linux-kernel proc