On 05/20/06 00:59, Wolfgang Hottgenroth wrote:
Hi,


I found all that, but I'm a bit scared: in fixup_substre the call of
subst_parser seems to allocate some memory for the compiled regex. But I
can not see where that is freed.

Is there something missing or do I missed something?
no, it is not freed because it is kept in memory for the whole time openser is running. The compilation of the regexp is done once, at startup, and then same structure is used all the time subst() is invoked.

The free is done at openser shut down.

Cheers,
Daniel


Thanks,
Wolfgang



Bogdan-Andrei Iancu wrote:
Hi Wolfgang,

even if a module does not export an API, you may access from a different
module the exported functions by the find_export() function from core.
See how the register module make usage of sl_send_reply() from sl module.

IMPORTANT: if you use directly an exported function the fixup functions
will not be called so you will have to pass to the functions the
parameters in the fixed format - take a look in the textops module to
see what are the fixing ops.

regards,
bogdan

Wolfgang Hottgenroth wrote:

Hi,


I want to perform a textops function, namely subst, over a SIP message.
But I want to do this not from the openser script but from a module I'm
about to implement.

Unfortunately, the textops module did not provide an API to other
modules. But I'm wondering whether it is more than simply removing the
'static' from the function declaration of the subst_f function in
textops.c to make this function accessible for other modules.

Or do I have a chance to set a pseudo-variable or AVP with the complete
regex in one of my own modules functions and perform the subst using
that pseudo-variable or AVP in the openser script directly after the
call to my own function?

Or is the only way to re-implement the subst_f functionality in my own
module to use it from there?



Thank you very much,
Wolfgang


_______________________________________________
Users mailing list
[email protected]
http://openser.org/cgi-bin/mailman/listinfo/users





_______________________________________________
Devel mailing list
[email protected]
http://openser.org/cgi-bin/mailman/listinfo/devel


_______________________________________________
Devel mailing list
[email protected]
http://openser.org/cgi-bin/mailman/listinfo/devel

Reply via email to