Hvad betyder EXPORT_SYMBOL i Linux-kernekode?

 C Programming >> C Programmering >  >> Tags >> Linux
Hvad betyder EXPORT_SYMBOL i Linux-kernekode?


herfra


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

Jeg forstår ikke, hvad meningen med det er, og hvorfor det bruges. Jeg prøvede at søge på det, men forstod ikke meningen med det.


Svar:


Det gør et symbol tilgængeligt for dynamisk indlæste moduler (forudsat at disse moduler tilføjer en extern erklæring).


For kort tid siden spurgte nogen, hvordan man bruger det.