diff options
Diffstat (limited to 'usr/src/lib/libproc/common/Pcontrol.c')
| -rw-r--r-- | usr/src/lib/libproc/common/Pcontrol.c | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/usr/src/lib/libproc/common/Pcontrol.c b/usr/src/lib/libproc/common/Pcontrol.c index 5a135aef17..b68adfb044 100644 --- a/usr/src/lib/libproc/common/Pcontrol.c +++ b/usr/src/lib/libproc/common/Pcontrol.c @@ -348,10 +348,16 @@ static const ps_ops_t P_live_ops = {  void  _libproc_init(void)  { +	const char *root; +  	_libproc_debug = getenv("LIBPROC_DEBUG") != NULL;  	_libproc_no_qsort = getenv("LIBPROC_NO_QSORT") != NULL;  	_libproc_incore_elf = getenv("LIBPROC_INCORE_ELF") != NULL; +	if ((root = zone_get_nroot()) != NULL) +		(void) snprintf(procfs_path, sizeof (procfs_path), "%s/proc", +		    root); +  	(void) sigfillset(&blockable_sigs);  	(void) sigdelset(&blockable_sigs, SIGKILL);  	(void) sigdelset(&blockable_sigs, SIGSTOP); @@ -1793,6 +1799,9 @@ prldump(const char *caller, lwpstatus_t *lsp)  	case PR_SUSPENDED:  		dprintf("%s: SUSPENDED\n", caller);  		break; +	case PR_BRAND: +		dprintf("%s: BRANDPRIVATE (%d)\n", caller, lsp->pr_what); +		break;  	default:  		dprintf("%s: Unknown\n", caller);  		break; @@ -1972,6 +1981,7 @@ Pstopstatus(struct ps_prochandle *P,  	case PR_FAULTED:  	case PR_JOBCONTROL:  	case PR_SUSPENDED: +	case PR_BRAND:  		break;  	default:  		errno = EPROTO; @@ -3546,6 +3556,7 @@ Lstopstatus(struct ps_lwphandle *L,  	case PR_FAULTED:  	case PR_JOBCONTROL:  	case PR_SUSPENDED: +	case PR_BRAND:  		break;  	default:  		errno = EPROTO; | 
