Symbol: pgrp
bin/sh/jobs.c
102
pid_t pgrp; /* process group of this job */
bin/sh/jobs.c
262
pid_t pgrp;
bin/sh/jobs.c
271
pgrp = jp->ps[0].pid;
bin/sh/jobs.c
273
tcsetpgrp(ttyfd, pgrp);
bin/sh/jobs.c
905
pid_t pgrp;
bin/sh/jobs.c
936
pgrp = getpid();
bin/sh/jobs.c
938
pgrp = jp->ps[0].pid;
bin/sh/jobs.c
939
if (setpgid(0, pgrp) == 0 && mode == FORK_FG &&
bin/sh/jobs.c
942
if (tcsetpgrp(ttyfd, pgrp) < 0)
bin/sh/jobs.c
985
pgrp = pid;
bin/sh/jobs.c
987
pgrp = jp->ps[0].pid;
bin/sh/jobs.c
988
setpgid(pid, pgrp);
lib/libc/gen/termios.c
82
tcsetpgrp(int fd, pid_t pgrp)
lib/libc/gen/termios.c
86
s = pgrp;
lib/libkvm/kvm_proc.c
200
struct pgrp pgrp;
lib/libkvm/kvm_proc.c
201
struct pgrp tpgrp;
lib/libkvm/kvm_proc.c
251
if (KREAD(kd, (u_long)proc.p_pgrp, &pgrp)) {
lib/libkvm/kvm_proc.c
256
proc.p_pgrp = &pgrp;
lib/libkvm/kvm_proc.c
277
if (KREAD(kd, (u_long)pgrp.pg_session, &sess)) {
lib/libkvm/kvm_proc.c
279
pgrp.pg_session);
lib/libkvm/kvm_proc.c
282
pgrp.pg_session = &sess;
lib/libssh/openbsd-compat/bsd-misc.c
417
killpg(pid_t pgrp, int sig)
lib/libssh/openbsd-compat/bsd-misc.c
419
return kill(pgrp, sig);
sys/kern/init_main.c
81
static struct pgrp pgrp0;
sys/kern/kern_descrip.c
1241
struct pgrp *pgrp;
sys/kern/kern_descrip.c
1256
pgrp = sigio->sio_pgrp;
sys/kern/kern_descrip.c
1258
lwkt_gettoken(&pgrp->pg_token);
sys/kern/kern_descrip.c
1259
SLIST_REMOVE(&pgrp->pg_sigiolst, sigio, sigio, sio_pgsigio);
sys/kern/kern_descrip.c
1260
lwkt_reltoken(&pgrp->pg_token);
sys/kern/kern_descrip.c
1261
pgrel(pgrp);
sys/kern/kern_descrip.c
1299
struct pgrp *pgrp = NULL;
sys/kern/kern_descrip.c
1328
pgrp = pgfind(-pgid);
sys/kern/kern_descrip.c
1329
if (pgrp == NULL) {
sys/kern/kern_descrip.c
1342
if (pgrp->pg_session != curproc->p_session) {
sys/kern/kern_descrip.c
1349
KKASSERT(pgrp == NULL);
sys/kern/kern_descrip.c
1356
lwkt_gettoken(&pgrp->pg_token);
sys/kern/kern_descrip.c
1357
SLIST_INSERT_HEAD(&pgrp->pg_sigiolst, sigio, sio_pgsigio);
sys/kern/kern_descrip.c
1358
sigio->sio_pgrp = pgrp;
sys/kern/kern_descrip.c
1359
lwkt_reltoken(&pgrp->pg_token);
sys/kern/kern_descrip.c
1360
pgrp = NULL;
sys/kern/kern_descrip.c
1375
if (pgrp)
sys/kern/kern_descrip.c
1376
pgrel(pgrp);
sys/kern/kern_fork.c
310
struct pgrp *p1grp;
sys/kern/kern_fork.c
311
struct pgrp *plkgrp;
sys/kern/kern_kinfo.c
120
struct pgrp *pgrp;
sys/kern/kern_kinfo.c
123
pgrp = p->p_pgrp;
sys/kern/kern_kinfo.c
124
sess = pgrp ? pgrp->pg_session : NULL;
sys/kern/kern_kinfo.c
170
if (pgrp) {
sys/kern/kern_kinfo.c
171
kp->kp_pgid = pgrp->pg_id;
sys/kern/kern_kinfo.c
172
kp->kp_jobc = pgrp->pg_jobc;
sys/kern/kern_ktrace.c
296
struct pgrp *pg;
sys/kern/kern_proc.c
1008
KKASSERT(pgrp->pg_refs > 0);
sys/kern/kern_proc.c
1009
lwkt_reltoken(&pgrp->pg_token);
sys/kern/kern_proc.c
1021
orphanpg(struct pgrp *pg)
sys/kern/kern_proc.c
1070
struct pgrp *pg;
sys/kern/kern_proc.c
108
static void orphanpg(struct pgrp *pg);
sys/kern/kern_proc.c
1561
struct pgrp *pgrp;
sys/kern/kern_proc.c
1572
LIST_FOREACH(pgrp, &prg->allpgrp, pg_list) {
sys/kern/kern_proc.c
1575
(void *)pgrp, (long)pgrp->pg_id,
sys/kern/kern_proc.c
1576
(void *)pgrp->pg_session,
sys/kern/kern_proc.c
1577
pgrp->pg_session->s_count,
sys/kern/kern_proc.c
1578
(void *)LIST_FIRST(&pgrp->pg_members));
sys/kern/kern_proc.c
1579
LIST_FOREACH(p, &pgrp->pg_members, p_pglist) {
sys/kern/kern_proc.c
2197
SYSCTL_KERN_PROC_ALLFLAGS(KERN_PROC_PGRP, pgrp);
sys/kern/kern_proc.c
230
pgrpinsertinit(struct pgrp *pg)
sys/kern/kern_proc.c
637
pgref(struct pgrp *pgrp)
sys/kern/kern_proc.c
639
refcount_acquire(&pgrp->pg_refs);
sys/kern/kern_proc.c
643
pgrel(struct pgrp *pgrp)
sys/kern/kern_proc.c
649
n = PGRP_HASH(pgrp->pg_id);
sys/kern/kern_proc.c
653
count = pgrp->pg_refs;
sys/kern/kern_proc.c
658
if (atomic_cmpset_int(&pgrp->pg_refs, 1, 0))
sys/kern/kern_proc.c
663
if (atomic_cmpset_int(&pgrp->pg_refs, count, count - 1))
sys/kern/kern_proc.c
672
LIST_REMOVE(pgrp, pg_list);
sys/kern/kern_proc.c
673
if (pid_doms[pgrp->pg_id % PIDSEL_DOMAINS] != (uint8_t)time_second)
sys/kern/kern_proc.c
674
pid_doms[pgrp->pg_id % PIDSEL_DOMAINS] = (uint8_t)time_second;
sys/kern/kern_proc.c
680
funsetownlst(&pgrp->pg_sigiolst);
sys/kern/kern_proc.c
682
if (pgrp->pg_session->s_ttyp != NULL &&
sys/kern/kern_proc.c
683
pgrp->pg_session->s_ttyp->t_pgrp == pgrp) {
sys/kern/kern_proc.c
684
pgrp->pg_session->s_ttyp->t_pgrp = NULL;
sys/kern/kern_proc.c
688
sess_rele(pgrp->pg_session);
sys/kern/kern_proc.c
689
kfree(pgrp, M_PGRP);
sys/kern/kern_proc.c
699
struct pgrp *
sys/kern/kern_proc.c
702
struct pgrp *pgrp;
sys/kern/kern_proc.c
710
LIST_FOREACH(pgrp, &prg->allpgrp, pg_list) {
sys/kern/kern_proc.c
711
if (pgrp->pg_id == pgid) {
sys/kern/kern_proc.c
712
refcount_acquire(&pgrp->pg_refs);
sys/kern/kern_proc.c
714
return (pgrp);
sys/kern/kern_proc.c
729
struct pgrp *pgrp;
sys/kern/kern_proc.c
730
struct pgrp *opgrp;
sys/kern/kern_proc.c
733
pgrp = pgfind(pgid);
sys/kern/kern_proc.c
735
KASSERT(pgrp == NULL || !mksess,
sys/kern/kern_proc.c
740
if (pgrp == NULL) {
sys/kern/kern_proc.c
751
pgrp = kmalloc(sizeof(struct pgrp), M_PGRP, M_WAITOK | M_ZERO);
sys/kern/kern_proc.c
752
pgrp->pg_id = pgid;
sys/kern/kern_proc.c
753
LIST_INIT(&pgrp->pg_members);
sys/kern/kern_proc.c
754
pgrp->pg_jobc = 0;
sys/kern/kern_proc.c
755
SLIST_INIT(&pgrp->pg_sigiolst);
sys/kern/kern_proc.c
756
lwkt_token_init(&pgrp->pg_token, "pgrp_token");
sys/kern/kern_proc.c
757
refcount_init(&pgrp->pg_refs, 1);
sys/kern/kern_proc.c
758
lockinit(&pgrp->pg_lock, "pgwt", 0, 0);
sys/kern/kern_proc.c
766
kfree(pgrp, M_PGRP);
sys/kern/kern_proc.c
788
pgrp->pg_session = sess;
sys/kern/kern_proc.c
796
pgrp->pg_session = p->p_session;
sys/kern/kern_proc.c
797
sess_hold(pgrp->pg_session);
sys/kern/kern_proc.c
800
LIST_INSERT_HEAD(&prg->allpgrp, pgrp, pg_list);
sys/kern/kern_proc.c
803
} else if (pgrp == p->p_pgrp) {
sys/kern/kern_proc.c
804
pgrel(pgrp);
sys/kern/kern_proc.c
808
lwkt_gettoken(&pgrp->pg_token);
sys/kern/kern_proc.c
825
p->p_pgrp = pgrp;
sys/kern/kern_proc.c
826
LIST_INSERT_HEAD(&pgrp->pg_members, p, p_pglist);
sys/kern/kern_proc.c
833
fixjobc(p, pgrp, 1);
sys/kern/kern_proc.c
841
lwkt_reltoken(&pgrp->pg_token);
sys/kern/kern_proc.c
856
struct pgrp *pg = p->p_pgrp;
sys/kern/kern_proc.c
963
fixjobc(struct proc *p, struct pgrp *pgrp, int entering)
sys/kern/kern_proc.c
965
struct pgrp *hispgrp;
sys/kern/kern_proc.c
974
lwkt_gettoken(&pgrp->pg_token);
sys/kern/kern_proc.c
976
mysession = pgrp->pg_session;
sys/kern/kern_proc.c
977
if ((hispgrp = p->p_pptr->p_pgrp) != pgrp &&
sys/kern/kern_proc.c
980
pgrp->pg_jobc++;
sys/kern/kern_proc.c
981
else if (--pgrp->pg_jobc == 0)
sys/kern/kern_proc.c
982
orphanpg(pgrp);
sys/kern/kern_proc.c
993
if ((hispgrp = np->p_pgrp) != pgrp &&
sys/kern/kern_prot.c
329
struct pgrp *pg = NULL;
sys/kern/kern_prot.c
364
struct pgrp *pgrp = NULL; /* target pgrp */
sys/kern/kern_prot.c
403
if ((pgrp = pgfind(pgid)) == NULL ||
sys/kern/kern_prot.c
404
pgrp->pg_session != curp->p_session) {
sys/kern/kern_prot.c
411
if (pgrp)
sys/kern/kern_prot.c
412
pgrel(pgrp);
sys/kern/kern_resource.c
193
struct pgrp *pg;
sys/kern/kern_resource.c
334
struct pgrp *pg;
sys/kern/kern_resource.c
435
struct pgrp *pg;
sys/kern/kern_resource.c
91
struct pgrp *pg;
sys/kern/kern_sig.c
2650
struct pgrp *pg = sigio->sio_pgrp;
sys/kern/kern_sig.c
702
struct pgrp *pgrp;
sys/kern/kern_sig.c
717
pgrp = cp->p_pgrp;
sys/kern/kern_sig.c
718
pgref(pgrp);
sys/kern/kern_sig.c
720
pgrp = pgfind(pgid);
sys/kern/kern_sig.c
721
if (pgrp == NULL)
sys/kern/kern_sig.c
728
lockmgr(&pgrp->pg_lock, LK_EXCLUSIVE);
sys/kern/kern_sig.c
729
LIST_FOREACH(p, &pgrp->pg_members, p_pglist) {
sys/kern/kern_sig.c
740
lockmgr(&pgrp->pg_lock, LK_RELEASE);
sys/kern/kern_sig.c
741
pgrel(pgrp);
sys/kern/kern_sig.c
900
struct pgrp *pgrp;
sys/kern/kern_sig.c
902
if (pgid && (pgrp = pgfind(pgid)))
sys/kern/kern_sig.c
903
pgsignal(pgrp, sig, 0);
sys/kern/kern_sig.c
914
pgsignal(struct pgrp *pgrp, int sig, int checkctty)
sys/kern/kern_sig.c
921
if (pgrp) {
sys/kern/kern_sig.c
922
pgref(pgrp);
sys/kern/kern_sig.c
923
lockmgr(&pgrp->pg_lock, LK_EXCLUSIVE);
sys/kern/kern_sig.c
924
LIST_FOREACH(p, &pgrp->pg_members, p_pglist) {
sys/kern/kern_sig.c
928
lockmgr(&pgrp->pg_lock, LK_RELEASE);
sys/kern/kern_sig.c
929
pgrel(pgrp);
sys/kern/tty.c
1218
struct pgrp *pgrp = pgfind(pgid);
sys/kern/tty.c
1219
if (pgrp == NULL || pgrp->pg_session != p->p_session) {
sys/kern/tty.c
1220
if (pgrp)
sys/kern/tty.c
1221
pgrel(pgrp);
sys/kern/tty.c
1227
tp->t_pgrp = pgrp;
sys/kern/tty.c
2502
struct pgrp *pgrp;
sys/kern/tty.c
2529
if ((pgrp = tp->t_pgrp) == NULL) {
sys/kern/tty.c
2540
pgref(pgrp);
sys/kern/tty.c
2541
lwkt_gettoken(&pgrp->pg_token);
sys/kern/tty.c
2544
for (p = LIST_FIRST(&pgrp->pg_members);
sys/kern/tty.c
2636
lwkt_reltoken(&pgrp->pg_token);
sys/kern/tty.c
2637
pgrel(pgrp);
sys/kern/tty.c
283
struct pgrp *opgrp;
sys/kern/tty.c
858
struct pgrp *opgrp;
sys/net/sl/if_sl.c
1017
struct pgrp *pg;
sys/sys/filedesc.h
135
struct pgrp *siu_pgrp; /* process group to receive ... */
sys/sys/proc.h
109
LIST_ENTRY(pgrp) pg_list; /* Hash chain. */
sys/sys/proc.h
296
struct pgrp *p_pgrp; /* Pointer to process group. */
sys/sys/proc.h
529
struct pgrp *pgfind (pid_t); /* Find process group by id w/ref */
sys/sys/proc.h
531
void pgref (struct pgrp *); /* Ref pgrp preventing disposal */
sys/sys/proc.h
532
void pgrel (struct pgrp *); /* Deref pgrp & dispose on 1->0 trans */
sys/sys/proc.h
546
void fixjobc (struct proc *p, struct pgrp *pgrp, int entering);
sys/sys/proc.h
555
void pgrpinsertinit(struct pgrp *pg);
sys/sys/proc.h
75
struct pgrp;
sys/sys/proc.h
83
LIST_HEAD(pgrplist, pgrp);
sys/sys/signalvar.h
200
struct pgrp;
sys/sys/signalvar.h
216
void pgsignal (struct pgrp *pgrp, int sig, int checkctty);
sys/sys/tty.h
86
struct pgrp *t_pgrp; /* Foreground process group. */
usr.bin/fetch/fetch.c
1168
pgrp = getpgrp();
usr.bin/fetch/fetch.c
299
(pid_t)ctty_pgrp != pgrp)
usr.bin/fetch/fetch.c
88
static pid_t pgrp; /* our process group */
usr.bin/window/wwenviron.c
55
int pgrp = getpid();
usr.bin/window/wwenviron.c
83
(void) ioctl(0, TIOCSPGRP, (char *)&pgrp);
usr.bin/window/wwenviron.c
84
(void) setpgid(pgrp, pgrp);