[Devel] Re: [Users] textops from other module

Daniel-Constantin Mierla daniel at voice-system.ro
Sun May 21 12:43:47 CEST 2006



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
>>> Users at openser.org
>>> http://openser.org/cgi-bin/mailman/listinfo/users
>>>
>>>
>>>
>>>       
>
>
> _______________________________________________
> Devel mailing list
> Devel at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/devel
>
>   



More information about the Devel mailing list