我有一个linux内核模块需要处理通过netfilter hook接收的数据作为套接字缓冲区。
在Debian 8(内核:3.16.0)上收到的数据很好但是SlackWare 14.0(内核:3.2.29)数据不正确。我不明白什么是错的。我在论坛和谷歌的各处搜索,但我从未找到解决方案。
这是我的nfilter钩子函数:
#include <stdio.h>
int main(void) {
FILE *student = fopen("student.txt", "r");
unsigned line_count = 0;
if (student) {
char brst[255];
// fgetc(brst, 255, (FILE*)student);
while (fgets(brst, sizeof brst, student)) {
line_count++;
printf("%u %s", line_count, brst);
}
fclose(student);
}
printf("Line Count %u\n", line_count);
return 0;
}
我希望有人可以帮助我。提前谢谢。