```{index} single: header_files; Config function ``` ```{index} single: Config::header_files; Perl function ``` # header_files Return the canonical list of Perl C header filenames. ## Synopsis ```perl use Config; my @hdrs = Config::header_files(); ``` ## What you get back A fixed list of bare header filenames (`perl.h`, `sv.h`, `op.h`, and so on) — no paths, no extensions other than `.h`. The call exists so tooling that probes for XS build prerequisites keeps working. ## Edge cases - The filenames name headers from the upstream perl C sources. pperl does not ship them as separate files; callers that read the headers from disk will fail to find them. ## Differences from upstream - pperl does not have a C-level public header layout, so the list is informational only. It matches upstream's roster so scripts that merely inspect the names (without opening the files) behave identically.