MCPcopy Create free account
hub / github.com/F-Stack/f-stack / kern_procctl_single

Function kern_procctl_single

freebsd/kern/kern_procctl.c:675–716  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

673}
674
675static int
676kern_procctl_single(struct thread *td, struct proc *p, int com, void *data)
677{
678
679 PROC_LOCK_ASSERT(p, MA_OWNED);
680 switch (com) {
681 case PROC_ASLR_CTL:
682 return (aslr_ctl(td, p, *(int *)data));
683 case PROC_ASLR_STATUS:
684 return (aslr_status(td, p, data));
685 case PROC_SPROTECT:
686 return (protect_set(td, p, *(int *)data));
687 case PROC_PROTMAX_CTL:
688 return (protmax_ctl(td, p, *(int *)data));
689 case PROC_PROTMAX_STATUS:
690 return (protmax_status(td, p, data));
691 case PROC_STACKGAP_CTL:
692 return (stackgap_ctl(td, p, *(int *)data));
693 case PROC_STACKGAP_STATUS:
694 return (stackgap_status(td, p, data));
695 case PROC_REAP_ACQUIRE:
696 return (reap_acquire(td, p));
697 case PROC_REAP_RELEASE:
698 return (reap_release(td, p));
699 case PROC_REAP_STATUS:
700 return (reap_status(td, p, data));
701 case PROC_REAP_GETPIDS:
702 return (reap_getpids(td, p, data));
703 case PROC_REAP_KILL:
704 return (reap_kill(td, p, data));
705 case PROC_TRACE_CTL:
706 return (trace_ctl(td, p, *(int *)data));
707 case PROC_TRACE_STATUS:
708 return (trace_status(td, p, data));
709 case PROC_TRAPCAP_CTL:
710 return (trapcap_ctl(td, p, *(int *)data));
711 case PROC_TRAPCAP_STATUS:
712 return (trapcap_status(td, p, data));
713 default:
714 return (EINVAL);
715 }
716}
717
718int
719kern_procctl(struct thread *td, idtype_t idtype, id_t id, int com, void *data)

Callers 1

kern_procctlFunction · 0.85

Calls 15

aslr_ctlFunction · 0.85
aslr_statusFunction · 0.85
protect_setFunction · 0.85
protmax_ctlFunction · 0.85
protmax_statusFunction · 0.85
stackgap_ctlFunction · 0.85
stackgap_statusFunction · 0.85
reap_acquireFunction · 0.85
reap_releaseFunction · 0.85
reap_statusFunction · 0.85
reap_getpidsFunction · 0.85
reap_killFunction · 0.85

Tested by

no test coverage detected