Date: Tue, 16 Mar 2004 23:09:36 -0700 From: Simon Timms <timmssimon@shaw.ca> To: freebsd-questions@freebsd.org Subject: KLD and UID Message-ID: <000401c40be6$705c5760$0c00a8c0@simmain>
next in thread | raw e-mail | index | archive | help
Hi there, I am playing around with kernel modules trying to learn something and hopefully not destroy my computer too badly. Right now my goal is to print out the user id from an open() call. I am basing my work around that found at http://www.nux-acid.org/src/open.c. To that basic code I added (in the new_open method) printf("uid %u\n", p->p_ucred->cr_uid); However this completely doesn't work and I end up crashing the kernel. I notice in other places people do things like uid_t uid = p->p_cred->p_svuid; however I don't see a p_cred member in the proc structure. Is there something obvious I am missing here? Complete code listing at http://simon.ma.cx/module.c. Any additional comments/criticisms always appreciated. Thanks, Simon
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?000401c40be6$705c5760$0c00a8c0>