That's only possible when putting the definition to `handlers.c`. In the header with `static` gcc complains about multiple definition. That's exactly what `static` means: This is a variable used within the same C file only and it should not be possible to make it global with `extern` declaration in the header.