.bp .au "TSC \- intro.xx" .c The igrep Program .2 \f(BIigrep\fB is more properly speaking a tool for C programming than it is strictly administrative. .2 It greps for a pattern in a C source file, but recursively follows any .T #include directives. .2 It does this manually, rather than using the C pre-processor, because if you're trying to find out where \s-1ENOENT\s0 is defined, you can just grep the output of \f(BIcpp\fB and expect to find \s-1ENOENT\s0 there. .2 The source shows a good example of opening files recursively and keeping local file handles. .b $ igrep 2BIG /usr/include/errno.h /usr/include/sys/errno.h from /usr/include/errno.h: 21: #define E2BIG 7 /* Arg list too long */ .e