Так вот. В C нет неймспейсов. Поэтому в таком большом и сборном проекте как FreeBSD будут дубликаты имён, наверняка. Особенно среди типов. И любой простой «текстовый» поиск будет давать false positives.
А учитывая, как у нас в кодебазе разложены инклюды, определять границы поиска без нормального понимания структуры проекта становится вообще непросто.
какие-то теоретизирования в вакууме.
нет в этом проекте никаких повторяющихся типов, это фсё ересь функциональщиков, которые типы плодят как тараканы. у нас в основном все типы -- в ядре, остальные так обходятся. кроме отдельных.
короче, греп -- отлично работает, проверенно неоднократно