Symbol: sigio
regress/sys/dev/wscons/sigio.c
142
if (signal(SIGIO, sigio) == SIG_ERR)
regress/sys/dev/wscons/sigio.c
45
static void sigio(int);
sys/kern/kern_sig.c
2366
struct sigio *sigio;
sys/kern/kern_sig.c
2368
while ((sigio = LIST_FIRST(rmlist)) != NULL) {
sys/kern/kern_sig.c
2369
LIST_REMOVE(sigio, sio_pgsigio);
sys/kern/kern_sig.c
2370
crfree(sigio->sio_ucred);
sys/kern/kern_sig.c
2371
free(sigio, M_SIGIO, sizeof(*sigio));
sys/kern/kern_sig.c
2378
struct sigio *sigio;
sys/kern/kern_sig.c
2382
sigio = sir->sir_sigio;
sys/kern/kern_sig.c
2383
if (sigio != NULL) {
sys/kern/kern_sig.c
2384
KASSERT(sigio->sio_myref == sir);
sys/kern/kern_sig.c
2387
if (sigio->sio_pgid > 0)
sys/kern/kern_sig.c
2388
sigio->sio_proc = NULL;
sys/kern/kern_sig.c
2390
sigio->sio_pgrp = NULL;
sys/kern/kern_sig.c
2391
LIST_REMOVE(sigio, sio_pgsigio);
sys/kern/kern_sig.c
2393
LIST_INSERT_HEAD(rmlist, sigio, sio_pgsigio);
sys/kern/kern_sig.c
2418
struct sigio *sigio;
sys/kern/kern_sig.c
2426
while ((sigio = LIST_FIRST(sigiolst)) != NULL)
sys/kern/kern_sig.c
2427
sigio_unlink(sigio->sio_myref, &rmlist);
sys/kern/kern_sig.c
2440
struct sigio *sigio;
sys/kern/kern_sig.c
2455
sigio = malloc(sizeof(*sigio), M_SIGIO, M_WAITOK);
sys/kern/kern_sig.c
2456
sigio->sio_pgid = pgid;
sys/kern/kern_sig.c
2457
sigio->sio_ucred = crhold(p->p_ucred);
sys/kern/kern_sig.c
2458
sigio->sio_myref = sir;
sys/kern/kern_sig.c
2516
sigio->sio_proc = pr;
sys/kern/kern_sig.c
2517
LIST_INSERT_HEAD(&pr->ps_sigiolst, sigio, sio_pgsigio);
sys/kern/kern_sig.c
2519
sigio->sio_pgrp = pgrp;
sys/kern/kern_sig.c
2520
LIST_INSERT_HEAD(&pgrp->pg_sigiolst, sigio, sio_pgsigio);
sys/kern/kern_sig.c
2524
sir->sir_sigio = sigio;
sys/kern/kern_sig.c
2537
crfree(sigio->sio_ucred);
sys/kern/kern_sig.c
2538
free(sigio, M_SIGIO, sizeof(*sigio));
sys/kern/kern_sig.c
2546
struct sigio *sigio;
sys/kern/kern_sig.c
2550
sigio = sir->sir_sigio;
sys/kern/kern_sig.c
2551
if (sigio != NULL)
sys/kern/kern_sig.c
2552
pgid = sigio->sio_pgid;
sys/kern/kern_sig.c
2565
struct sigio *newsigio, *sigio;
sys/kern/kern_sig.c
2577
sigio = src->sir_sigio;
sys/kern/kern_sig.c
2578
if (sigio == NULL) {
sys/kern/kern_sig.c
2584
newsigio->sio_pgid = sigio->sio_pgid;
sys/kern/kern_sig.c
2585
newsigio->sio_ucred = crhold(sigio->sio_ucred);
sys/kern/kern_sig.c
2588
newsigio->sio_proc = sigio->sio_proc;
sys/kern/kern_sig.c
2592
newsigio->sio_pgrp = sigio->sio_pgrp;
sys/kern/kern_sig.c
735
struct sigio *sigio;
sys/kern/kern_sig.c
742
sigio = sir->sir_sigio;
sys/kern/kern_sig.c
743
if (sigio == NULL)
sys/kern/kern_sig.c
745
if (sigio->sio_pgid > 0) {
sys/kern/kern_sig.c
746
if (CANSIGIO(sigio->sio_ucred, sigio->sio_proc))
sys/kern/kern_sig.c
747
prsignal(sigio->sio_proc, sig);
sys/kern/kern_sig.c
748
} else if (sigio->sio_pgid < 0) {
sys/kern/kern_sig.c
749
LIST_FOREACH(pr, &sigio->sio_pgrp->pg_members, ps_pglist) {
sys/kern/kern_sig.c
750
if (CANSIGIO(sigio->sio_ucred, pr) &&
sys/sys/sigio.h
38
struct sigio;
sys/sys/sigio.h
39
LIST_HEAD(sigiolst, sigio);
sys/sys/sigio.h
48
struct sigio *sir_sigio; /* [S] associated sigio struct */
sys/sys/sigio.h
71
LIST_ENTRY(sigio) sio_pgsigio; /* [S] sigio's for process or group */