Вот моя функция в моем модуле ядра, которую я вставляю, используя команду insmod
после make
на более поздних этапах. Я работаю над goldfish (2.6.29)
asmlinkage long our_sys_read(unsigned int fd, char *buf, size_t count)
{
printk("------->> our_sys_read getuid() ---------- %d\n", getuid());
return original_call_read(fd,buf,count);
}
. Я хочу перехватывать системные вызовы и выяснять, какой пользователь совершал эти системные вызовы. Но когда я запускаю 'make', это выдает мне следующую ошибку.
/home/mohsin/LKM/trapcall.c:245: error: implicit declaration of function 'getuid'
Любое предложение будет оценено.
Используйте get_current_user()->uid;
вместо get
.