Re: Как вызвать функцию модуля из другого модуля?

Maxim Dounin mdounin на mdounin.ru
Вс Дек 17 02:10:49 UTC 2017


Hello!

On Fri, Dec 15, 2017 at 11:10:41PM +0200, Igor Savenko wrote:

> Допустим, есть самописный модуль X, который может писать в юникс-сокет.
> Есть другой модуль Y, которому нужно помочь в лог-фазе сбрасывать
> информацию в наш сокет. Как из лог-хендлера второго модуля вызвать условную
> функцию send_to_our_socket первого модуля? Спасибо!

А в чём проблема, что мешает просто вот так вот, грубо, по 
пролетарски - взять и вызвать?

Естественно, у первого модуля при этом хорошо бы завести 
заголовочный файл, в котором и описать соответствующую функцию, и 
вписать путь к соответствующему заголовочному файлу в 
ngx_module_incs и сам заголовочный файл в ngx_module_deps перед 
вызовом auto/module в config-файле первого модуля.  И если оба 
модуля компилируются динамически - будет важен порядок загрузки.  
Но в целом каких-то специальных проблем тут быть не должно.

-- 
Maxim Dounin
http://mdounin.ru/


Подробная информация о списке рассылки nginx-ru