Symbol: coproc
bin/ksh/c_ksh.c
371
if (coproc.write >= 0 && coproc.write == fd) {
bin/ksh/exec.c
191
if (coproc.job && coproc.write >= 0)
bin/ksh/exec.c
206
coproc.write = pv[1];
bin/ksh/exec.c
207
coproc.job = NULL;
bin/ksh/exec.c
209
if (coproc.readw >= 0)
bin/ksh/exec.c
210
ksh_dup2(coproc.readw, 1, false);
bin/ksh/exec.c
213
coproc.read = pv[0];
bin/ksh/exec.c
215
coproc.readw = pv[1]; /* closed before first read */
bin/ksh/exec.c
216
coproc.njobs = 0;
bin/ksh/exec.c
218
++coproc.id;
bin/ksh/exec.c
229
NULL, coproc.readw);
bin/ksh/io.c
353
coproc.read = coproc.readw = coproc.write = -1;
bin/ksh/io.c
354
coproc.njobs = 0;
bin/ksh/io.c
355
coproc.id = 0;
bin/ksh/io.c
362
if (coproc.read >= 0 && fd == coproc.read) {
bin/ksh/io.c
364
close(coproc.read);
bin/ksh/io.c
365
coproc.read = -1;
bin/ksh/io.c
375
if (coproc.readw >= 0 && coproc.read >= 0 && fd == coproc.read) {
bin/ksh/io.c
376
close(coproc.readw);
bin/ksh/io.c
377
coproc.readw = -1;
bin/ksh/io.c
387
if (coproc.write >= 0 && fd == coproc.write) {
bin/ksh/io.c
388
close(coproc.write);
bin/ksh/io.c
389
coproc.write = -1;
bin/ksh/io.c
399
int fd = (mode & R_OK) ? coproc.read : coproc.write;
bin/ksh/io.c
415
if (!reuse || coproc.readw < 0 || coproc.read < 0) {
bin/ksh/io.c
416
if (coproc.read >= 0) {
bin/ksh/io.c
417
close(coproc.read);
bin/ksh/io.c
418
coproc.read = -1;
bin/ksh/io.c
420
if (coproc.readw >= 0) {
bin/ksh/io.c
421
close(coproc.readw);
bin/ksh/io.c
422
coproc.readw = -1;
bin/ksh/io.c
425
if (coproc.write >= 0) {
bin/ksh/io.c
426
close(coproc.write);
bin/ksh/io.c
427
coproc.write = -1;
bin/ksh/jobs.c
1246
if (coproc.job == j) {
bin/ksh/jobs.c
1247
coproc.job = NULL;
bin/ksh/jobs.c
1253
coproc_write_close(coproc.write);
bin/ksh/jobs.c
1256
if (j->coproc_id && j->coproc_id == coproc.id &&
bin/ksh/jobs.c
1257
--coproc.njobs == 0)
bin/ksh/jobs.c
1258
coproc_readw_close(coproc.read);
bin/ksh/jobs.c
540
j->coproc_id = coproc.id;
bin/ksh/jobs.c
541
coproc.njobs++; /* n jobs using co-process output */
bin/ksh/jobs.c
542
coproc.job = (void *) j; /* j using co-process input */
bin/ksh/main.c
64
struct coproc coproc;
bin/ksh/sh.h
328
extern struct coproc coproc;
sys/arch/arm/arm/undefined.c
73
install_coproc_handler(int coproc, undef_handler_t handler)
sys/arch/arm/arm/undefined.c
77
KASSERT(coproc >= 0 && coproc < MAX_COPROCS);
sys/arch/arm/arm/undefined.c
83
install_coproc_handler_static(coproc, uh);
sys/arch/arm/arm/undefined.c
88
install_coproc_handler_static(int coproc, struct undefined_handler *uh)
sys/arch/arm/arm/undefined.c
91
LIST_INSERT_HEAD(&undefined_handlers[coproc], uh, uh_link);