Ich schaue gerade durch den Code eines "Drittanbieter" -Treibers in einem Versuch herauszufinden/zu lernen, wie es funktioniert. Ich habe mir Websites wie this one angesehen, also verstehe ich irgendwie, wie die Grundvoraussetzung funktioniert, aber ich verstehe den Zweck von #ifdef MODULE
hier nicht. Google ist nicht wirklich viel Hilfe, aber ich denke die Definition bezieht sich auf ein Kernel-Modul? (Ich bin auch auf diese völlig neu.)Zweck von `#ifdef MODUL` um module_exit()?
module_init(os_driver_init);
#ifdef MODULE
module_exit(os_driver_cleanup);
#endif
Meine Frage ist, was passiert, wenn ich die #ifdef
Anweisung entfernen? Auch, warum/wann wäre es notwendig, die #ifdef
Anweisung einzuschließen?
Gibt es eine Alternative (weiter unten im Code) 'module_exit (...)' line? Es kann sein, dass alternative Funktionen aufgerufen werden, und das 'ifdef MODUL' steuert dies – chrisb2244
Vielleicht' MODULE' definiert werden soll, wenn der Treiber statisch in Kernel kompiliert wird? http://www.fsl.cs.sunysb.edu/kernel-api/re02.html – user694733
Können Sie mit diesem "Drittanbieter" Treibercode verknüpfen? Das '# ifdef', das du zeigst, sollte nicht mehr da sein. –