$ ls fileio.cpp list.cpp phone.cpp scrio.cpp test.c fileio.h list.h phone.h scrio.h $ cat *.cpp *.h *.c > sum.cpp $ ./showheaders < sum.cpp Uncommented header filenames: "phone.h" "fileio.h" "scrio.h" "list.h" "phone.h" "scrio.h" "fileio.h" "phone.h" "scrio.h" "list.h" "phone.h" "queue.h" Commented header filenames: "list2.h" "list.h" $ $ ./showheaders -uc < sum.cpp Uncommented header filenames: "phone.h" "fileio.h" "scrio.h" "list.h" "phone.h" "scrio.h" "fileio.h" "phone.h" "scrio.h" "list.h" "phone.h" "queue.h" Commented header filenames: "list2.h" "list.h" $ $ ./showheaders -cu < sum.cpp Uncommented header filenames: "phone.h" "fileio.h" "scrio.h" "list.h" "phone.h" "scrio.h" "fileio.h" "phone.h" "scrio.h" "list.h" "phone.h" "queue.h" Commented header filenames: "list2.h" "list.h" $ $ ./showheaders -u -c < sum.cpp Uncommented header filenames: "phone.h" "fileio.h" "scrio.h" "list.h" "phone.h" "scrio.h" "fileio.h" "phone.h" "scrio.h" "list.h" "phone.h" "queue.h" Commented header filenames: "list2.h" "list.h" $ $ ./showheaders -c -u < sum.cpp Uncommented header filenames: "phone.h" "fileio.h" "scrio.h" "list.h" "phone.h" "scrio.h" "fileio.h" "phone.h" "scrio.h" "list.h" "phone.h" "queue.h" Commented header filenames: "list2.h" "list.h" $ $ ./showheaders -u < sum.cpp Uncommented header filenames: "phone.h" "fileio.h" "scrio.h" "list.h" "phone.h" "scrio.h" "fileio.h" "phone.h" "scrio.h" "list.h" "phone.h" "queue.h" $ $ ./showheaders -c < sum.cpp Commented header filenames: "list2.h" "list.h" $ ./showheaders < test.c Uncommented header filenames: "queue.h" Commented header filenames: "list.h"