NetBSD/usr.bin/make
dsl 505a3bb2b7 There is no need to resize the pollfd array, it can only ever have 2+maxJobs
entries, so allocate at startup.
Use an 'int jobPipe[2]' within the job structure, and create pipes directly
into it.  Common up the code that creates all the pipes - making them all
non-block on the read side in the process.
Call Job_CatchChildren() directly from Job_CatchOutput() so that it only
gets called when a child actually exits.
NB: Something causes a 'pregnant pause' if (for example) you call 'nbmake obj'
in src/tools.  Introduced between netbsd 3 and 4.
2006-10-11 07:01:44 +00:00
..
lst.lib
PSD.doc
unit-tests
arch.c
buf.c
buf.h
compat.c In a non-native build, always use a shell to execute commands. This may 2006-10-09 20:46:33 +00:00
cond.c
config.h Allow make(1) to be built with something other than "sh" as the 2006-10-09 20:44:35 +00:00
dir.c
dir.h
for.c
hash.c
hash.h
job.c There is no need to resize the pollfd array, it can only ever have 2+maxJobs 2006-10-11 07:01:44 +00:00
job.h There is no need to resize the pollfd array, it can only ever have 2+maxJobs 2006-10-11 07:01:44 +00:00
lst.h
main.c There is no need to resize the pollfd array, it can only ever have 2+maxJobs 2006-10-11 07:01:44 +00:00
make.1
make.c There is no need to resize the pollfd array, it can only ever have 2+maxJobs 2006-10-11 07:01:44 +00:00
make.h Rip out the code for the undocumented -P (don't use pipes for command 2006-10-09 14:36:41 +00:00
Makefile WFORMAT is no more... 2006-10-08 17:52:28 +00:00
Makefile.boot
nonints.h Fix non-native build. 2006-08-26 22:19:03 +00:00
parse.c More programs using efun. 2006-08-26 18:17:41 +00:00
pathnames.h
sprite.h
str.c If a word is "" eat the last quote since we ate the first. 2006-08-11 19:11:00 +00:00
suff.c
targ.c
trace.c
trace.h
util.c
var.c More programs using efun. 2006-08-26 18:17:41 +00:00