#!/bin/rc rfork e switch($#*) { case 0 echo usage: $0 identifier '[ file ... ]' >[1=2] exit usage case 1 files=`{ls -n *.[ch] /$cputype/include/*.h /sys/include/*.h >[2]/dev/null} case * files=$*(2-) } awk ' /struct[ ]+'^$1^'($|[^a-zA-Z0-9]+[^;]*$)/ { matched = 1 print FILENAME ":" FNR } matched matched && /^}/ { matched = 0 print "" } ' $files