Hiten Pandya wrote: > Ok, I cant find any man page called shutdown_kproc in either 4.3 or 4.4. > Anyway, he wants to destroy a "thread", and not an "internal" daemon/process. > > To destroy a kernel thread, you need to make use of the kthread_exit() > operation. It is prototyped as follows: > > void kthread_exit(ecode); > > The *ecode* arg to kthread_exit() is used to specify the return code of > the thread which you are going to terminate. > > Additonal Information can be found from: > kthread(9) -- (available in FreeBSD 5.0) > sys/kthread.h > > HTH. > > Hiten > [EMAIL PROTECTED], [EMAIL PROTECTED] > > __________________________________________________ > Do You Yahoo!? > Yahoo! - Official partner of 2002 FIFA World Cup > http://fifaworldcup.yahoo.com > > To Unsubscribe: send mail to [EMAIL PROTECTED] > with "unsubscribe freebsd-hackers" in the body of the message
Ok, I found the way! :-) On loading my kernel module, I call kthread_create to create the thread (kproc_start is only a wrapper to it). Doing this, I also obtain the pid of new process: this one enters in a loop as shown below: while (var == 0) { kproc_suspend_loop(procp); ..... tsleep(procp, PUSER, "procslp", hz); } kthread_exit(0); On unloading this module, I set to 1 'var' and let the thread exits. I hope this the right way to do it. Thanx to everyone, guy :-) Ferruccio PS: oohh my english...... To Unsubscribe: send mail to [EMAIL PROTECTED] with "unsubscribe freebsd-hackers" in the body of the message