Qu'est-ce que EXPORT_SYMBOL_GPL dans le code noyau Linux?
Qu'est-ce que EXPORT_SYMBOL_GPL dans le code du noyau de Linux?
Ci-dessous est un morceau de code, qui contient EXPORT_SYMBOL_GPL
62 struct resource *platform_get_resource(struct platform_device *dev,
63 unsigned int type, unsigned int num)
64 {
65 int i;
66
67 for (i = 0; i < dev->num_resources; i++) {
68 struct resource *r = &dev->resource[i];
69
70 if (type == resource_type(r) && num-- == 0)
71 return r;
72 }
73 return NULL;
74 }
75 EXPORT_SYMBOL_GPL(platform_get_resource);
Que la macro s'affiche beaucoup une fois dans le code du noyau...
source d'informationauteur Sagar Jain
Vous devez vous connecter pour publier un commentaire.
Il est macro pour définir un symbole (par exemple, fonction) comme exportable (vu à partir du noyau des modules). Si le symbole n'a pas de "EXPORT_SYMBOL", il ne sera pas accessible à partir de modules.
EXPORT_SYMBOL_GPL
montrera le symbole de la GPL, la licence des modules, etEXPORT_SYMBOL
modules avec n'importe quelle licence.http://lwn.net/Articles/154602/ - Sur la valeur de EXPORT_SYMBOL_GPL (2005, corbet)