[OpenSER-Devel] PV issues (was Re: discussion: issues with local_route)
Iñaki Baz Castillo
ibc at in.ilimit.es
Mon Jun 23 10:46:56 CEST 2008
El Monday 23 June 2008 10:24:15 Daniel-Constantin Mierla escribió:
> I mean that the avp is deleted (entire structure -- name and value) when
> you assign the null value. There is no avp in the list that has 'null'
> value -- it is just the PV engine that considers to be null.
Ok, understood.
> If you compare with C:
>
> int i;
>
> you can do i = 0 but not i = null.
>
> char *p;
>
> you can do p = "abc" and p = null, but does not mean after the second
> the p variable is destroyed from the list of variables, just its value
> is set to null.
>
> I wanted to underline that null functionality is very much specific to
> openser config , and may be something that someones may expect or not.
>
> I have nothing against allowing null values for vars or avps. They use
> same structure to hold the value: the int_str union which is actually
> defined by the avps specifications -- see usr_avp.h:
>
> typedef union {
> int n;
> str s;
> } int_str;
>
> in script_var.h:
>
> typedef struct script_val {
> int flags;
> int_str value;
> } script_val_t, *script_val_p;
>
>
> flags field can be used to signal that the value is neither int nor str,
> but null, and that can happen for both avps and vars.
Ok, thanks for a great explanation ;)
--
Iñaki Baz Castillo
ibc at in.ilimit.es
More information about the Devel
mailing list