Symbol: pgrp
bin/sh/jobs.c
246
pid_t pgrp;
bin/sh/jobs.c
255
pgrp = jp->ps[0].pid;
bin/sh/jobs.c
257
tcsetpgrp(ttyfd, pgrp);
bin/sh/jobs.c
892
pid_t pgrp;
bin/sh/jobs.c
923
pgrp = getpid();
bin/sh/jobs.c
925
pgrp = jp->ps[0].pid;
bin/sh/jobs.c
926
if (setpgid(0, pgrp) == 0 && mode == FORK_FG &&
bin/sh/jobs.c
934
if (tcsetpgrp(ttyfd, pgrp) < 0)
bin/sh/jobs.c
96
pid_t pgrp; /* process group of this job */
bin/sh/jobs.c
977
pgrp = pid;
bin/sh/jobs.c
979
pgrp = jp->ps[0].pid;
bin/sh/jobs.c
980
setpgid(pid, pgrp);
crypto/heimdal/kadmin/kadm_conn.c
107
if(getpid() == pgrp) {
crypto/heimdal/kadmin/kadm_conn.c
111
killpg(pgrp, sig);
crypto/heimdal/kadmin/kadm_conn.c
190
pgrp = getpid();
crypto/heimdal/kadmin/kadm_conn.c
192
if(setpgid(0, pgrp) < 0)
crypto/heimdal/kadmin/kadm_conn.c
88
static pid_t pgrp;
crypto/openssh/openbsd-compat/bsd-misc.c
417
killpg(pid_t pgrp, int sig)
crypto/openssh/openbsd-compat/bsd-misc.c
419
return kill(pgrp, sig);
crypto/openssh/openbsd-compat/bsd-nextstep.c
75
int tcsetpgrp(int fd, pid_t pgrp)
crypto/openssh/openbsd-compat/bsd-nextstep.c
77
return (ioctl(fd, TIOCSPGRP, &pgrp));
lib/libc/gen/termios.c
78
tcsetpgrp(int fd, pid_t pgrp)
lib/libc/gen/termios.c
82
s = pgrp;
lib/libkvm/kvm_proc.c
110
struct pgrp pgrp;
lib/libkvm/kvm_proc.c
265
if (KREAD(kd, (u_long)proc.p_pgrp, &pgrp)) {
lib/libkvm/kvm_proc.c
270
kp->ki_pgid = pgrp.pg_id;
lib/libkvm/kvm_proc.c
272
if (KREAD(kd, (u_long)pgrp.pg_session, &sess)) {
lib/libkvm/kvm_proc.c
274
pgrp.pg_session);
lib/libkvm/kvm_proc.c
300
if (KREAD(kd, (u_long)tty.t_pgrp, &pgrp)) {
lib/libkvm/kvm_proc.c
306
kp->ki_tpgid = pgrp.pg_id;
lib/libprocstat/libprocstat.c
410
struct pgrp pgrp;
lib/libprocstat/libprocstat.c
425
error = kvm_read_all(kd, (unsigned long)proc.p_pgrp, &pgrp,
lib/libprocstat/libprocstat.c
426
sizeof(pgrp));
lib/libprocstat/libprocstat.c
432
error = kvm_read_all(kd, (unsigned long)pgrp.pg_session, &sess,
lib/libprocstat/libprocstat.c
436
pgrp.pg_session, kp->ki_pid);
sys/compat/linux/linux_misc.c
2755
struct pgrp *pg;
sys/compat/linux/linux_misc.c
2856
struct pgrp *pg;
sys/ddb/db_ps.c
144
struct pgrp *pgrp;
sys/ddb/db_ps.c
153
pgrp = p->p_pgrp;
sys/ddb/db_ps.c
155
pgrp != NULL ? pgrp->pg_id : 0,
sys/kern/init_main.c
105
static struct pgrp pgrp0;
sys/kern/kern_descrip.c
1188
struct pgrp *pg;
sys/kern/kern_descrip.c
1240
struct pgrp *pg;
sys/kern/kern_descrip.c
1307
struct pgrp *pgrp;
sys/kern/kern_descrip.c
1353
pgrp = pgfind(-pgid);
sys/kern/kern_descrip.c
1354
if (pgrp == NULL) {
sys/kern/kern_descrip.c
1357
if (pgrp->pg_session != curthread->td_proc->p_session) {
sys/kern/kern_descrip.c
1368
sigio->sio_pgrp = pgrp;
sys/kern/kern_descrip.c
1369
SLIST_INSERT_HEAD(&pgrp->pg_sigiolst, sigio,
sys/kern/kern_descrip.c
1372
PGRP_UNLOCK(pgrp);
sys/kern/kern_fork.c
906
struct pgrp *pg;
sys/kern/kern_ktrace.c
1104
struct pgrp *pg;
sys/kern/kern_proc.c
1022
db_print_pgrp_one(struct pgrp *pgrp, struct proc *p)
sys/kern/kern_proc.c
1028
p->p_pptr == NULL ? 0 : isjobproc(p->p_pptr, pgrp));
sys/kern/kern_proc.c
1033
struct pgrp *pgrp;
sys/kern/kern_proc.c
1040
LIST_FOREACH(pgrp, &pgrphashtbl[i], pg_hash) {
sys/kern/kern_proc.c
1043
pgrp, (int)pgrp->pg_id, pgrp->pg_session,
sys/kern/kern_proc.c
1044
pgrp->pg_session->s_count,
sys/kern/kern_proc.c
1045
LIST_FIRST(&pgrp->pg_members));
sys/kern/kern_proc.c
1046
LIST_FOREACH(p, &pgrp->pg_members, p_pglist)
sys/kern/kern_proc.c
1047
db_print_pgrp_one(pgrp, p);
sys/kern/kern_proc.c
111
static void doenterpgrp(struct proc *, struct pgrp *);
sys/kern/kern_proc.c
112
static void orphanpg(struct pgrp *pg);
sys/kern/kern_proc.c
117
static void pgdelete(struct pgrp *);
sys/kern/kern_proc.c
1201
struct pgrp *pgrp;
sys/kern/kern_proc.c
1206
pgrp = p->p_pgrp;
sys/kern/kern_proc.c
1207
if (pgrp == NULL)
sys/kern/kern_proc.c
1210
kp->ki_pgid = pgrp->pg_id;
sys/kern/kern_proc.c
1211
kp->ki_jobc = pgrp_calc_jobc(pgrp);
sys/kern/kern_proc.c
1213
sp = pgrp->pg_session;
sys/kern/kern_proc.c
204
pgrp_zone = uma_zcreate("PGRP", sizeof(struct pgrp), NULL, NULL,
sys/kern/kern_proc.c
310
struct pgrp *pg;
sys/kern/kern_proc.c
3353
static SYSCTL_NODE(_kern_proc, KERN_PROC_PGRP, pgrp, CTLFLAG_RD | CTLFLAG_MPSAFE,
sys/kern/kern_proc.c
489
struct pgrp *
sys/kern/kern_proc.c
492
struct pgrp *pgrp;
sys/kern/kern_proc.c
496
LIST_FOREACH(pgrp, PGRPHASH(pgid), pg_hash) {
sys/kern/kern_proc.c
497
if (pgrp->pg_id == pgid) {
sys/kern/kern_proc.c
498
PGRP_LOCK(pgrp);
sys/kern/kern_proc.c
499
return (pgrp);
sys/kern/kern_proc.c
576
enterpgrp(struct proc *p, pid_t pgid, struct pgrp *pgrp, struct session *sess)
sys/kern/kern_proc.c
578
struct pgrp *old_pgrp;
sys/kern/kern_proc.c
582
KASSERT(pgrp != NULL, ("enterpgrp: pgrp == NULL"));
sys/kern/kern_proc.c
607
PGRP_LOCK(pgrp);
sys/kern/kern_proc.c
617
pgrp->pg_session = sess;
sys/kern/kern_proc.c
621
pgrp->pg_session = p->p_session;
sys/kern/kern_proc.c
622
sess_hold(pgrp->pg_session);
sys/kern/kern_proc.c
623
PGRP_LOCK(pgrp);
sys/kern/kern_proc.c
625
pgrp->pg_id = pgid;
sys/kern/kern_proc.c
627
LIST_INIT(&pgrp->pg_members);
sys/kern/kern_proc.c
628
pgrp->pg_flags = 0;
sys/kern/kern_proc.c
634
LIST_INSERT_HEAD(PGRPHASH(pgid), pgrp, pg_hash);
sys/kern/kern_proc.c
635
SLIST_INIT(&pgrp->pg_sigiolst);
sys/kern/kern_proc.c
636
PGRP_UNLOCK(pgrp);
sys/kern/kern_proc.c
638
doenterpgrp(p, pgrp);
sys/kern/kern_proc.c
648
enterthispgrp(struct proc *p, struct pgrp *pgrp)
sys/kern/kern_proc.c
650
struct pgrp *old_pgrp;
sys/kern/kern_proc.c
654
PGRP_LOCK_ASSERT(pgrp, MA_NOTOWNED);
sys/kern/kern_proc.c
657
KASSERT(pgrp->pg_session == p->p_session,
sys/kern/kern_proc.c
659
__func__, pgrp->pg_session, p->p_session, p));
sys/kern/kern_proc.c
660
KASSERT(pgrp != p->p_pgrp,
sys/kern/kern_proc.c
661
("%s: p %p belongs to pgrp %p", __func__, p, pgrp));
sys/kern/kern_proc.c
671
if (!sx_try_xlock(&pgrp->pg_killsx)) {
sys/kern/kern_proc.c
674
sx_xlock(&pgrp->pg_killsx);
sys/kern/kern_proc.c
675
sx_xunlock(&pgrp->pg_killsx);
sys/kern/kern_proc.c
679
doenterpgrp(p, pgrp);
sys/kern/kern_proc.c
681
sx_xunlock(&pgrp->pg_killsx);
sys/kern/kern_proc.c
691
isjobproc(struct proc *q, struct pgrp *pgrp)
sys/kern/kern_proc.c
695
return (q->p_pgrp != pgrp &&
sys/kern/kern_proc.c
696
q->p_pgrp->pg_session == pgrp->pg_session);
sys/kern/kern_proc.c
729
pgrp_calc_jobc(struct pgrp *pgrp)
sys/kern/kern_proc.c
735
if (!mtx_owned(&pgrp->pg_mtx))
sys/kern/kern_proc.c
740
LIST_FOREACH(q, &pgrp->pg_members, p_pglist) {
sys/kern/kern_proc.c
744
if (isjobproc(jobc_parent(q, NULL), pgrp))
sys/kern/kern_proc.c
754
doenterpgrp(struct proc *p, struct pgrp *pgrp)
sys/kern/kern_proc.c
756
struct pgrp *savepgrp;
sys/kern/kern_proc.c
761
PGRP_LOCK_ASSERT(pgrp, MA_NOTOWNED);
sys/kern/kern_proc.c
768
PGRP_LOCK(pgrp);
sys/kern/kern_proc.c
774
p->p_pgrp = pgrp;
sys/kern/kern_proc.c
776
LIST_INSERT_HEAD(&pgrp->pg_members, p, p_pglist);
sys/kern/kern_proc.c
777
if (isjobproc(pp, pgrp))
sys/kern/kern_proc.c
778
pgrp->pg_flags &= ~PGRP_ORPHANED;
sys/kern/kern_proc.c
780
PGRP_UNLOCK(pgrp);
sys/kern/kern_proc.c
791
struct pgrp *savepgrp;
sys/kern/kern_proc.c
810
pgdelete(struct pgrp *pgrp)
sys/kern/kern_proc.c
816
PGRP_LOCK_ASSERT(pgrp, MA_NOTOWNED);
sys/kern/kern_proc.c
817
SESS_LOCK_ASSERT(pgrp->pg_session, MA_NOTOWNED);
sys/kern/kern_proc.c
824
funsetownlst(&pgrp->pg_sigiolst);
sys/kern/kern_proc.c
826
PGRP_LOCK(pgrp);
sys/kern/kern_proc.c
827
tp = pgrp->pg_session->s_ttyp;
sys/kern/kern_proc.c
828
LIST_REMOVE(pgrp, pg_hash);
sys/kern/kern_proc.c
829
savesess = pgrp->pg_session;
sys/kern/kern_proc.c
830
PGRP_UNLOCK(pgrp);
sys/kern/kern_proc.c
835
tty_rel_pgrp(tp, pgrp);
sys/kern/kern_proc.c
838
proc_id_clear(PROC_ID_GROUP, pgrp->pg_id);
sys/kern/kern_proc.c
839
uma_zfree(pgrp_zone, pgrp);
sys/kern/kern_proc.c
848
struct pgrp *pgrp;
sys/kern/kern_proc.c
852
pgrp = p->p_pgrp;
sys/kern/kern_proc.c
853
PGRP_LOCK_ASSERT(pgrp, MA_NOTOWNED);
sys/kern/kern_proc.c
854
SESS_LOCK_ASSERT(pgrp->pg_session, MA_NOTOWNED);
sys/kern/kern_proc.c
867
pgrp = p->p_pgrp;
sys/kern/kern_proc.c
868
if (isjobproc(jobc_parent(p, NULL), pgrp)) {
sys/kern/kern_proc.c
869
PGRP_LOCK(pgrp);
sys/kern/kern_proc.c
870
if (pgrp_calc_jobc(pgrp) == 0)
sys/kern/kern_proc.c
871
orphanpg(pgrp);
sys/kern/kern_proc.c
872
PGRP_UNLOCK(pgrp);
sys/kern/kern_proc.c
880
pgrp = q->p_pgrp;
sys/kern/kern_proc.c
881
PGRP_LOCK(pgrp);
sys/kern/kern_proc.c
882
if (pgrp_calc_jobc(pgrp) == 0) {
sys/kern/kern_proc.c
889
if (jobc_parent(q, p) == p && isjobproc(p, pgrp))
sys/kern/kern_proc.c
890
orphanpg(pgrp);
sys/kern/kern_proc.c
892
pgrp->pg_flags &= ~PGRP_ORPHANED;
sys/kern/kern_proc.c
893
PGRP_UNLOCK(pgrp);
sys/kern/kern_proc.c
896
pgrp = q->p_pgrp;
sys/kern/kern_proc.c
897
PGRP_LOCK(pgrp);
sys/kern/kern_proc.c
898
if (pgrp_calc_jobc(pgrp) == 0) {
sys/kern/kern_proc.c
899
if (isjobproc(p, pgrp))
sys/kern/kern_proc.c
900
orphanpg(pgrp);
sys/kern/kern_proc.c
902
pgrp->pg_flags &= ~PGRP_ORPHANED;
sys/kern/kern_proc.c
903
PGRP_UNLOCK(pgrp);
sys/kern/kern_proc.c
973
orphanpg(struct pgrp *pg)
sys/kern/kern_procctl.c
1186
struct pgrp *pg;
sys/kern/kern_procctl.c
289
struct pgrp *pgrp;
sys/kern/kern_procctl.c
309
pgrp = w->target->p_pgrp;
sys/kern/kern_procctl.c
310
if (pgrp == NULL || sx_try_xlock(&pgrp->pg_killsx))
sys/kern/kern_procctl.c
316
sx_xlock(&pgrp->pg_killsx);
sys/kern/kern_procctl.c
317
sx_xunlock(&pgrp->pg_killsx);
sys/kern/kern_procctl.c
328
if (pgrp != NULL)
sys/kern/kern_procctl.c
329
sx_xunlock(&pgrp->pg_killsx);
sys/kern/kern_prot.c
378
struct pgrp *pgrp;
sys/kern/kern_prot.c
381
struct pgrp *newpgrp;
sys/kern/kern_prot.c
384
pgrp = NULL;
sys/kern/kern_prot.c
393
if (p->p_pgid == p->p_pid || (pgrp = pgfind(p->p_pid)) != NULL) {
sys/kern/kern_prot.c
394
if (pgrp != NULL)
sys/kern/kern_prot.c
395
PGRP_UNLOCK(pgrp);
sys/kern/kern_prot.c
440
struct pgrp *pgrp; /* target pgrp */
sys/kern/kern_prot.c
442
struct pgrp *newpgrp;
sys/kern/kern_prot.c
487
if ((pgrp = pgfind(uap->pgid)) == NULL) {
sys/kern/kern_prot.c
496
if (pgrp == targp->p_pgrp) {
sys/kern/kern_prot.c
497
PGRP_UNLOCK(pgrp);
sys/kern/kern_prot.c
500
if (pgrp->pg_id != targp->p_pid &&
sys/kern/kern_prot.c
501
pgrp->pg_session != curp->p_session) {
sys/kern/kern_prot.c
502
PGRP_UNLOCK(pgrp);
sys/kern/kern_prot.c
506
PGRP_UNLOCK(pgrp);
sys/kern/kern_prot.c
507
error = enterthispgrp(targp, pgrp);
sys/kern/kern_resource.c
188
struct pgrp *pg;
sys/kern/kern_resource.c
99
struct pgrp *pg;
sys/kern/kern_sig.c
1839
struct pgrp *pgrp;
sys/kern/kern_sig.c
1861
pgrp = td->td_proc->p_pgrp;
sys/kern/kern_sig.c
1862
PGRP_LOCK(pgrp);
sys/kern/kern_sig.c
1864
pgrp = pgfind(pgid);
sys/kern/kern_sig.c
1865
if (pgrp == NULL) {
sys/kern/kern_sig.c
1871
if (!sx_try_xlock(&pgrp->pg_killsx)) {
sys/kern/kern_sig.c
1872
PGRP_UNLOCK(pgrp);
sys/kern/kern_sig.c
1873
sx_xlock(&pgrp->pg_killsx);
sys/kern/kern_sig.c
1874
sx_xunlock(&pgrp->pg_killsx);
sys/kern/kern_sig.c
1877
LIST_FOREACH(p, &pgrp->pg_members, p_pglist) {
sys/kern/kern_sig.c
1880
PGRP_UNLOCK(pgrp);
sys/kern/kern_sig.c
1881
sx_xunlock(&pgrp->pg_killsx);
sys/kern/kern_sig.c
2072
pgsignal(struct pgrp *pgrp, int sig, int checkctty, ksiginfo_t *ksi)
sys/kern/kern_sig.c
2076
if (pgrp) {
sys/kern/kern_sig.c
2077
PGRP_LOCK_ASSERT(pgrp, MA_OWNED);
sys/kern/kern_sig.c
2078
LIST_FOREACH(p, &pgrp->pg_members, p_pglist) {
sys/kern/tty.c
1174
tty_rel_pgrp(struct tty *tp, struct pgrp *pg)
sys/kern/tty.c
1916
struct pgrp *pg;
sys/kern/tty.c
424
struct pgrp *pg;
sys/sys/proc.h
106
LIST_ENTRY(pgrp) pg_hash; /* (e) Hash chain. */
sys/sys/proc.h
1077
extern LIST_HEAD(pgrphashhead, pgrp) *pgrphashtbl;
sys/sys/proc.h
1107
struct pgrp *pgfind(pid_t); /* Find process group by id. */
sys/sys/proc.h
1162
int enterpgrp(struct proc *p, pid_t pgid, struct pgrp *pgrp,
sys/sys/proc.h
1164
int enterthispgrp(struct proc *p, struct pgrp *pgrp);
sys/sys/proc.h
1187
int pgrp_calc_jobc(struct pgrp *pgrp);
sys/sys/proc.h
753
struct pgrp *p_pgrp; /* (c + e) Pointer to process group. */
sys/sys/sigio.h
48
struct pgrp *siu_pgrp; /* (c) process group to receive ... */
sys/sys/signalvar.h
324
struct pgrp;
sys/sys/signalvar.h
388
void pgsignal(struct pgrp *pgrp, int sig, int checkctty, ksiginfo_t *ksi);
sys/sys/tty.h
126
struct pgrp *t_pgrp; /* (t) Foreground process group. */
sys/sys/tty.h
167
void tty_rel_pgrp(struct tty *tp, struct pgrp *pgrp);
sys/sys/tty.h
47
struct pgrp;
usr.bin/fetch/fetch.c
1156
pgrp = getpgrp();
usr.bin/fetch/fetch.c
289
(pid_t)ctty_pgrp != pgrp)
usr.bin/fetch/fetch.c
86
static pid_t pgrp; /* our process group */
usr.sbin/bsdinstall/runconsoles/runconsoles.c
303
pid_t pgrp;
usr.sbin/bsdinstall/runconsoles/runconsoles.c
347
pgrp = tcgetpgrp(fd);
usr.sbin/bsdinstall/runconsoles/runconsoles.c
348
if (pgrp == -1)
usr.sbin/bsdinstall/runconsoles/runconsoles.c
351
else if (pgrp != getpgrp())