Привет,
AT>> сам apache. Получится ли получить ссылки на функции/таблицы в apache из
AT>> модуля, который загружается позднее - я не знаю. Из общих соображений
AT>> мне это кажется сомнительным.
alr> Из общих соображений очевидно, что эта проблема уже решена (для
alr> большинства Unix'ов :-) ибо DSO-модули самого Apache должны получать
Это для DSO-enabled apache. А я, например, в таком виде его не собираю и не
собираюсь этого делать. Смысл в DSO есть только для разработчиков бинарных
дистрибутивов.
О проблеме. Я примерно понимаю, что делают dl* - функции. Позволяют по имени
функции получить на нее указатель. И при ручной загрузке библиотеки совершенно
понятно что делать. Но вот как библиотека резолвит свои external references
если ее загружают вручную - загадка (никогда не интересовался). Когда ld.so
грузит всю конструкцию - никакой загадки вроде нет. Или dlopen это делает для
библиотеки ?
В-общем, нужно попробовать найти какой-то Apache-*.pm, который хочет залезть
apache в потроха, и посмотреть как сделано там. Но я что-то такого не припомню.
С уважением,Alex Tutubalin
--- GoldED 2.42.G1114+
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.