<dec f='src/src/sys/sys/syscallargs.h' l='3320' type='int sys_setpgid(struct lwp * , const struct sys_setpgid_args * , register_t * )'/>
<dec f='src/src/sys/compat/linux/arch/amd64/linux_syscallargs.h' l='1240' type='int sys_setpgid(struct lwp * , const struct sys_setpgid_args * , register_t * )'/>
<use f='src/src/sys/compat/linux/arch/amd64/linux_sysent.c' l='585'/>
<use f='src/src/sys/compat/linux/arch/amd64/linux_sysent.c' l='585'/>
<use f='src/src/sys/compat/linux/arch/amd64/linux_sysent.c' l='585'/>
<use f='src/src/sys/compat/linux/arch/amd64/linux_sysent.c' l='585'/>
<use f='src/src/sys/compat/netbsd32/netbsd32_netbsd.c' l='832' u='c' c='netbsd32_setpgid'/>
<use f='src/src/sys/kern/init_sysent.c' l='482' u='r'/>
<use f='src/src/sys/kern/init_sysent.c' l='482' u='r'/>
<use f='src/src/sys/kern/init_sysent.c' l='482' u='r'/>
<use f='src/src/sys/kern/init_sysent.c' l='482' u='r'/>
<def f='src/src/sys/kern/kern_prot.c' l='271' ll='290' type='int sys_setpgid(struct lwp * l, const struct sys_setpgid_args * uap, register_t * retval)'/>
<doc f='src/src/sys/kern/kern_prot.c' l='255'>/*
 * set process group (setpgid/old setpgrp)
 *
 * caller does setpgid(targpid, targpgid)
 *
 * pgid must be in valid range (EINVAL)
 * pid must be caller or child of caller (ESRCH)
 * if a child
 *	pid must be in same session (EPERM)
 *	pid can&apos;t have done an exec (EACCES)
 * if pgid != pid
 * 	there must exist some pid in same session having pgid (EPERM)
 * pid must not be session leader (EPERM)
 *
 * Permission checks now in proc_enterpgrp()
 */</doc>
