Thanks for correcting my answer, I failed to notice it was about kemi scripts.
For kemi there is the option of KSR.kx.get_def("ID") to get the value of a define, like:
#!define ID ABC
then KSR.kx.get_def("ID") return "ABC".
To see if a module is loaded, at least in lua you can check if KSR.modname (e.g.,: KSR.tm) is set or not.
Cheers,
Daniel
#define is a directive for the cfg scripting. So you won't be able to reach this definition from Lua/python/etc AFAIK.
But there are at least 2 possibilities how to achieve this:1 - define global variables/constants in your script instead of #define.It will be visible across all namespace of your script.2 - use pv modparap setvar. Once you done #define put it into variable on a modparam stage via this param. Then you can access those vars via kemi.
On Tue, 13 Jul 2021, 08:55 Daniel-Constantin Mierla, <miconda@gmail.com> wrote:
Hello,
if you have:
#!define X
then you can have conditional blocks like:
#!ifdef X
#endif
or:
#!ifndef X
#endif
Or, are you looking for something else?
Cheers,
Daniel
On 12.07.21 14:17, Riccardo Villa wrote:
> Hello guys,
>
> do you know if it’s possible for a kemi script to know if a name is defined (with #!define) in kamailio.cfg? It would be useful to modify kemi script logic depending on feature/module presence.
>
> Thanks in advance for your help.
>
> Regards,
>
> Riccardo
>
>
> --
> --
> NOTICE: This electronic mail transmission may contain confidential
> information and is intended only for the person(s) named. Any use, copying,
> or disclosure by any other person is strictly prohibited. If you have
> received this transmission in error, please notify the sender via e-mail.
>
> __________________________________________________________
> Kamailio - Users Mailing List - Non Commercial Discussions
> * sr-users@lists.kamailio.org
> Important: keep the mailing list in the recipients, do not reply only to the sender!
> Edit mailing list options or unsubscribe:
> * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
--
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
__________________________________________________________
Kamailio - Users Mailing List - Non Commercial Discussions
* sr-users@lists.kamailio.org
Important: keep the mailing list in the recipients, do not reply only to the sender!
Edit mailing list options or unsubscribe:
* https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla -- www.asipto.com www.twitter.com/miconda -- www.linkedin.com/in/miconda