Cosa significa EXPORT_SYMBOL nel codice del kernel Linux?

Cosa significa EXPORT_SYMBOL nel codice del kernel Linux?


da qui


 48 struct snd_card *snd_cards[SNDRV_CARDS];
49 EXPORT_SYMBOL(snd_cards);

Non capisco qual è il significato e perché viene utilizzato. Ho provato a cercarlo ma non ne ho capito il significato.


Risposte:


Rende un simbolo accessibile ai moduli caricati dinamicamente (a condizione che detti moduli aggiungano un extern dichiarazione).


Non molto tempo fa, qualcuno ha chiesto come usarlo.