...
Základný modul knižnice D2ExtFunc. Obsahuje prototypy funkcií, ktoré je možné volať z ESL. Externé funkcie vytváranej knižnice môžu používať synchrónne alebo asynchrónne rozhranie (prototyp funkcie SyncRoutedFunction alebo AsyncRoutedFunction). Všetky funkcie vytvorenej knižnice však musia používať rovnaké rozhranie - nie je možné kombinovať synchrónne a asynchrónne rozhranie. Na základe zvoleného typu rozhrania je potom potrebné vo výslednej knižnici vyexportovať funkcie okrem vlastných externých funkcií vyexportovať aj funkciu ADA_CALL_ROUTER (synchrónne rozhranie) alebo ADA_CALL_ROUTER_REQUEST a ADA_CALL_ROUTER_REGISTER_ANSWER_HANDLERREQUEST2 (asynchrónne rozhranie). Implementácia týchto funkcií je vstavaná do knižnice d2extfunc a skrytá pred používateľom knižnice. Zoznam exportovaných funkcií sa nachádza upravuje v súbore export.def, priloženom ku knižnici d2extfunc.
...