Use get_current_user()->uid;
em vez de get
.
Aqui está minha função no meu módulo do kernel que eu insiro usando o comando insmod
após make
em estágios posteriores. Eu estou trabalhando em 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);
}
Eu quero interceptar chamadas do sistema e descobrir qual usuário fez essas chamadas do sistema. Mas quando eu corro 'make', isso me causa um erro.
/home/mohsin/LKM/trapcall.c:245: error: implicit declaration of function 'getuid'
Qualquer sugestão seria apreciada.