]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
documentation: Document built-in system and channel vars
authorNaveen Albert <asterisk@phreaknet.org>
Sat, 8 Jan 2022 20:35:09 +0000 (20:35 +0000)
committerFriendly Automation <jenkins2@gerrit.asterisk.org>
Wed, 12 Jan 2022 14:21:31 +0000 (08:21 -0600)
Documentation for built-in special system and channel
vars is currently outdated, and updating is a manual
process since there is no XML documentation for these
anywhere.

This adds documentation for system vars to func_env
and for channel vars to func_channel so that they
appear along with the corresponding fields that would
be accessed using a function.

ASTERISK-29848 #close

Change-Id: I6997f925c4a45fffe71321861f5898a8b7182fa9

funcs/func_channel.c
funcs/func_env.c

index 312806d9668c14f5851ec967f5efdd216be7b8e0..c6e5ec1a34b23eb154acf55c6b7498972da7c85e 100644 (file)
                                same => n,Log(NOTICE, This channel is: ${CHANNEL(state)})
                        </example>
                        <xi:include xpointer="xpointer(/docs/info[@name='CHANNEL_EXAMPLES'])" />
+                       <para>The following channel variables are available as special built-in
+                       dialplan channel variables. These variables cannot be set or modified
+                       and are read-only.</para>
+                       <variablelist>
+                               <variable name="CALLINGPRES">
+                                       <para>Caller ID presentation for incoming calls (PRI channels)</para>
+                               </variable>
+                               <variable name="CALLINGANI2">
+                                       <para>Caller ANI2 (PRI channels)</para>
+                               </variable>
+                               <variable name="CALLINGTON">
+                                       <para>Caller Type of Number (PRI channels)</para>
+                               </variable>
+                               <variable name="CALLINGTNS">
+                                       <para>Transit Network Selector (PRI channels)</para>
+                               </variable>
+                               <variable name="EXTEN">
+                                       <para>Current extension</para>
+                               </variable>
+                               <variable name="CONTEXT">
+                                       <para>Current context</para>
+                               </variable>
+                               <variable name="PRIORITY">
+                                       <para>Current priority</para>
+                               </variable>
+                               <variable name="CHANNEL">
+                                       <para>Current channel name</para>
+                               </variable>
+                               <variable name="UNIQUEID">
+                                       <para>Current call unique identifier</para>
+                               </variable>
+                               <variable name="HANGUPCAUSE">
+                                       <para>Asterisk cause of hangup (inbound/outbound)</para>
+                               </variable>
+                       </variablelist>
                </description>
        </function>
  ***/
index e5e3e70e6addf5a37ffc40b39f10c2001250b493..f5ff3e0d3c7c45750ce01c03174b46736567d948 100644 (file)
                </syntax>
                <description>
                        <para>Variables starting with <literal>AST_</literal> are reserved to the system and may not be set.</para>
+                       <para>Additionally, the following system variables are available as special built-in dialplan variables.
+                       These variables cannot be set or modified and are read-only.</para>
+                       <variablelist>
+                               <variable name="EPOCH">
+                                       <para>Current unix style epoch</para>
+                               </variable>
+                               <variable name="SYSTEMNAME">
+                                       <para>value of the <literal>systemname</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTCACHEDIR">
+                                       <para>value of the <literal>astcachedir</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTETCDIR">
+                                       <para>value of the <literal>astetcdir</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTMODDIR">
+                                       <para>value of the <literal>astmoddir</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTVARLIBDIR">
+                                       <para>value of the <literal>astvarlib</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTDBDIR">
+                                       <para>value of the <literal>astdbdir</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTKEYDIR">
+                                       <para>value of the <literal>astkeydir</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTDATADIR">
+                                       <para>value of the <literal>astdatadir</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTAGIDIR">
+                                       <para>value of the <literal>astagidir</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTSPOOLDIR">
+                                       <para>value of the <literal>astspooldir</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTRUNDIR">
+                                       <para>value of the <literal>astrundir</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTLOGDIR">
+                                       <para>value of the <literal>astlogdir</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ASTSBINDIR">
+                                       <para>value of the <literal>astsbindir</literal> option from <literal>asterisk.conf</literal></para>
+                               </variable>
+                               <variable name="ENTITYID">
+                                       <para>Global Entity ID set automatically, or from <literal>asterisk.conf</literal></para>
+                               </variable>
+                       </variablelist>
                </description>
        </function>
        <function name="STAT" language="en_US">