Доброе время суток.
Либо я гоню, либо одно из двух. Объясните юродивому, в чем косяк. Вот кусочек кода ядерного модуля:
int init_module()
{
char buff[] = {"This is a testing kernal module\n"};
struct file* f = filp_open("/tttt/kmodule.log",O_CREAT | O_WRONLY,0);
f->f_op->write(f, (char*)buff, strlen(buff),&f->f_pos);
filp_close(f,NULL);
return 0;
}
В результате его выполнения создается файл /tttt/kmodule.log, пустой. То есть в него ничего не записалось. Ни на этапе компиляции, ни на этапе загрузки/выполнения ни ошибок , ни варнингов не проявилось. Так в чем косяк??? Что я не так делаю???
To Murr: /usr/src/linux/kernel/acct.c я смотрел