Hej
Czy w C w jednostce translacji (pliku .c) ma sens poprzedzanie definicji struktury słowem kluczowym static?
Piszę kernel moduł i kolega coś takiego zrobił w kodzie i nie wiem czy to ma sens:
static struct priv_map {
const char *name;
int type;
};
Moim zdaniem jak już deklarujesz konkretną zmienną to wtedy dajesz static jak chcesz by była jako internal linkage:
static struct priv_map zmianna;
a przy definicji struktury/typu po co dawać słowo static? Ma to sens?