p_candebug man page on FreeBSD

Man page or keyword search:  
man Server   9747 pages
apropos Keyword Search (all sections)
Output format
FreeBSD logo
[printable version]

P_CANDEBUG(9)		 BSD Kernel Developer's Manual		 P_CANDEBUG(9)

     p_candebug — determine debuggability of a process

     #include <sys/param.h>
     #include <sys/proc.h>

     p_candebug(struct thread *td, struct proc *p);

     This function can be used to determine if a given process p is debuggable
     by the thread td.

     The following sysctl(8) variables directly influence the behaviour of

	     Debugging of the init process is not allowed if this variable is
	     1 or greater.

	     Must be set to a non-zero value to allow unprivileged processes
	     access to the kernel's debug facilities.

     The p_candebug() function returns 0 if the process denoted by p is debug‐
     gable by thread td, or a non-zero error return value otherwise.

     [EACCESS]		The MAC subsystem denied debuggability.

     [EAGAIN]		Process p is in the process of being exec()'ed.

     [EPERM]		Thread td lacks super-user credentials and process p
			is executing a set-user-ID or set-group-ID executable.

     [EPERM]		Thread td lacks super-user credentials and process p's
			group set is not a subset of td's effective group set.

     [EPERM]		Thread td lacks super-user credentials and process p's
			user IDs do not match thread td's effective user ID.

     [EPERM]		Process p denotes the initial process initproc() and
			the sysctl(8) variable kern.securelevel is greater
			than zero.

     [ESRCH]		Process p is not visible to thread td as determined by
			cr_seeotheruids(9) or cr_seeothergids(9).

     [ESRCH]		Thread td has been jailed and process p does not
			belong to the same jail as td.

     [ESRCH]		The MAC subsystem denied debuggability.

     jail(2), sysctl(8), cr_seeothergids(9), cr_seeotheruids(9), mac(9),
     p_cansee(9), prison_check(9)

BSD			       November 19, 2006			   BSD

List of man pages available for FreeBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net