pcieadm
pcieadm.pia_indent += 2;
VERIFY3U(pcieadm.pia_indent, >, 0);
pcieadm.pia_indent -= 2;
if (pcieadm.pia_indent > 0) {
(void) printf("%*s", pcieadm.pia_indent, "");
pcieadm.pia_cmdtab = &tab[cmd];
pcieadm.pia_pcidb = pcidb_open(PCIDB_VERSION);
if (pcieadm.pia_pcidb == NULL) {
if ((pcieadm.pia_priv_init = priv_allocset()) == NULL) {
if (getppriv(PRIV_EFFECTIVE, pcieadm.pia_priv_init) != 0) {
if ((pcieadm.pia_priv_min = priv_allocset()) == NULL) {
pcieadm_t pcieadm;
if ((pcieadm.pia_priv_eff = priv_allocset()) == NULL) {
priv_basicset(pcieadm.pia_priv_min);
VERIFY0(priv_delset(pcieadm.pia_priv_min, PRIV_FILE_LINK_ANY));
VERIFY0(priv_delset(pcieadm.pia_priv_min, PRIV_PROC_INFO));
VERIFY0(priv_delset(pcieadm.pia_priv_min, PRIV_PROC_SESSION));
VERIFY0(priv_delset(pcieadm.pia_priv_min, PRIV_PROC_FORK));
VERIFY0(priv_delset(pcieadm.pia_priv_min, PRIV_NET_ACCESS));
VERIFY0(priv_delset(pcieadm.pia_priv_min, PRIV_FILE_WRITE));
VERIFY0(priv_delset(pcieadm.pia_priv_min, PRIV_PROC_EXEC));
VERIFY0(priv_delset(pcieadm.pia_priv_min, PRIV_PROC_EXEC));
priv_copyset(pcieadm.pia_priv_min, pcieadm.pia_priv_eff);
priv_intersect(pcieadm.pia_priv_init, pcieadm.pia_priv_eff);
if (setppriv(PRIV_SET, PRIV_EFFECTIVE, pcieadm.pia_priv_min) != 0) {
return (pcieadm_walk_tab(&pcieadm, pcieadm_cmds, argc, argv));
if (setppriv(PRIV_SET, PRIV_PERMITTED, pcieadm.pia_priv_eff) != 0) {
if (setppriv(PRIV_SET, PRIV_LIMIT, pcieadm.pia_priv_eff) != 0) {
typedef struct pcieadm pcieadm_t;