[Devel] exporting pseudo variables

Daniel-Constantin Mierla daniel at voice-system.ro
Fri Apr 28 13:54:21 CEST 2006



On 04/28/2006 02:48 PM, Klaus Darilion wrote:

> Daniel-Constantin Mierla wrote:
>
>> Hello,
>>
>> On 04/28/2006 12:07 PM, Klaus Darilion wrote:
>>
>>> Klaus Darilion wrote:
>>>
>>>> Hi!
>>>>
>>>> I'm studying how to export pseudo variables.
>>>>
>>>> In tm.c there is this code:
>>>>
>>>>         if(xl_add_extra("T_branch_idx", it_get_tm_branch_idx, 100 
>>>> )!=0)
>>>
>>>
>>>
>>> btw: what means type=100 ?
>>
>>
>> that is an integer ID for each pseudovariable, which helps to 
>> identify it (for some you cannot rely on the function, since several 
>> pseudo-variables use same function with different parameters). For 
>> example, it is used to check if the parameters of some functions are 
>> only AVP specifiers, when required.
>
>
> Not sure if I got it right. When the T_branch_idx pseudo variable is 
> accessd, the function it_get_tm_branch_idx will called. Inside this 
> function - is it possible to retrieve the type (100)?

no, when xl_parse_spec() is used, this type is returned in xl_spec_t struct.

Cheers,
Daniel

>
> klaus
>
>>
>> For extra pseudo-variable, this number is added to XL_ITEM_EXTRA, to 
>> avoid overlapping with the standard types. This number has importance 
>> only if you plan to use it inside the module, otherwise you can add 
>> any value there. If you set it to 0, then XL_ITEM_EXTRA will be used.
>>
>> Cheers,
>> Daniel
>>
>>>
>>> regards
>>> klaus
>>>
>>> _______________________________________________
>>> Devel mailing list
>>> Devel at openser.org
>>> http://openser.org/cgi-bin/mailman/listinfo/devel
>>>
>
>



More information about the Devel mailing list