aboutsummaryrefslogtreecommitdiff
path: root/doc/ref.xml
diff options
context:
space:
mode:
Diffstat (limited to 'doc/ref.xml')
-rw-r--r--doc/ref.xml4458
1 files changed, 0 insertions, 4458 deletions
diff --git a/doc/ref.xml b/doc/ref.xml
deleted file mode 100644
index 05013ae..0000000
--- a/doc/ref.xml
+++ /dev/null
@@ -1,4458 +0,0 @@
-
-<sect1 id="reference">
- <title>Reference</title>
-
- <sect2 id="builtins" xreflabel="Builtin Procedures">
- <title>Builtin Procedures</title>
-
- <para>&dj; provides these Tcl procedures.</para>
-
- <sect3 id="coreprocs" xreflabel="Core Internal Procedures">
- <title>Core Internal Procedures</title>
-
- <sect4 id="mailfile" xreflabel="mail_file procedure">
- <title>Mail_file Procedure</title>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>mail_file</function></funcdef>
- <paramdef><parameter>file to
- subject</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter></parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="openlogs" xreflabel="open_logs procedure">
- <title>Open_logs Procedure</title>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>open_logs</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="closelogs" xreflabel="close_logs procedure">
- <title>Close_logs Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>close_logs</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="isbuild" xreflabel="isbuild procedure">
- <title>Isbuild Procedure</title>
-
- <para>Tests for a particular build host environment. If the
- currently configured host matches the argument string, the result is
- <emphasis>1</emphasis>; otherwise the result is
- <emphasis>0</emphasis>. <emphasis>host</emphasis> must be a full
- three-part configure host name; in particular, you may not use the
- shorter nicknames supported by configure (but you can use wildcard
- characters, using shell syntax, to specify sets of names). If it is
- passed a NULL string, then it returns the name of the build canonical
- configuration.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>isbuild</function></funcdef>
- <paramdef><parameter>pattern</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>pattern</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="isremote" xreflabel="is_remote procedure">
- <title>Is_remote Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>is_remote</function></funcdef>
- <paramdef><parameter>board</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter></parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="is3way" xreflabel="is3way procedure">
- <title>is3way Procedure</title>
-
- <para>Tests for a Canadian cross. This is when the tests will be run
- on a remotely hosted cross compiler. If it is a Canadian cross, then
- the result is <emphasis>1</emphasis>; otherwise the result is
- <emphasis>0</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>is3way</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="ishost" xreflabel="ishost procedure">
- <title>Ishost Procedure</title>
-
- <para>Tests for a particular host environment. If the currently
- configured host matches the argument string, the result is
- <emphasis>1</emphasis>; otherwise the result is
- <emphasis>0</emphasis>. <emphasis>host</emphasis> must be a full
- three-part configure host name; in particular, you may not use the
- shorter nicknames supported by configure (but you can use wildcard
- characters, using shell syntax, to specify sets of names).</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>ishost</function></funcdef>
- <paramdef><parameter>pattern</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter></parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="istarget" xreflabel="istarget procedure">
- <title>Istarget Procedure</title>
-
- <para>Tests for a particular target environment. If the currently
- configured target matches the argument string, the result is
- <emphasis>1</emphasis> ; otherwise the result is
- <emphasis>0</emphasis>. target must be a full three-part configure
- target name; in particular, you may not use the shorter nicknames
- supported by configure (but you can use wildcard characters, using
- shell syntax, to specify sets of names). If it is passed a
- <emphasis>NULL</emphasis> string, then it returns the name of the
- build canonical configuration.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>istarget</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter></parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="isnative" xreflabel="isnative procedure">
- <title>Isnative Procedure</title>
-
- <para>Tests whether the current configuration has the same host and
- target. When it runs in a native configuration this procedure returns
- a <emphasis>1</emphasis>; otherwise it returns a
- <emphasis>0</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>isnative</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="unknown" xreflabel="unknown procedure">
- <title>Unknown Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>unknown</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="cloneoutput" xreflabel="clone_output procedure">
- <title>Clone_output Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>clone_output</function></funcdef>
- <paramdef><parameter>message</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>message</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="resetvars" xreflabel="reset_vars procedure">
- <title>Reset_vars Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>reset_vars</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="logandexit" xreflabel="log_and_exit procedure">
- <title>Log_and_exit Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>log_and_exit</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="logsummary" xreflabel="log_summary procedure">
- <title>Log_summary Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>log_summary</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="setupxfail" xreflabel="setup_xfail procedure">
- <title>Setup_xfail Procedure</title>
-
- <para>Declares that the test is expected to fail on a particular set
- of configurations. The config argument must be a list of full
- three-part configure target name; in particular, you may not use the
- shorter nicknames supported by configure (but you can use the common
- shell wildcard characters to specify sets of names). The
- <emphasis>bugid</emphasis> argument is optional, and used only in the
- logging file output; use it as a link to a bug-tracking system such
- as <productname>GNATS</productname>.</para>
-
- <para>Once you use <function>setup_xfail</function>, the
- <function>fail</function> and <function>pass</function> procedures
- produce the messages <emphasis>XFAIL</emphasis> and
- <emphasis>XPASS</emphasis> respectively, allowing you to distinguish
- expected failures (and unexpected success!) from other test
- outcomes.</para>
-
- <warning><para>Warning you must clear the expected failure after
- using setup_xfail in a test case. Any call to <function>pass
- </function>or <function>fail</function> clears the expected failure
- implicitly; if the test has some other outcome, e.g. an error, you
- can call <function>clear_xfail</function> to clear the expected
- failure explicitly. Otherwise, the expected-failure declaration
- applies to whatever test runs next, leading to surprising
- results.</para></warning>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>setup_xfail</function></funcdef>
- <paramdef><parameter>config</parameter>
- <parameter>bugid</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>config</parameter></term>
- <listitem><para>The config triplet to trigger whether this is an
- unexpected or expect failure.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>bugid</parameter></term>
- <listitem><para>The optional bugid, used to tie this test case
- to a bug tracking system.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="recordtest" xreflabel="record_test procedure">
- <title>Record_test Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>record_test</function></funcdef>
- <paramdef><parameter>type</parameter>
- <parameter>message</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>type</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>message</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="pass" xreflabel="pass procedure">
- <title>Pass Procedure</title>
-
- <para>Declares a test to have passed. <function>pass</function>
- writes in the log files a message beginning with
- <emphasis>PASS</emphasis> (or <emphasis>XPASS</emphasis>, if failure
- was expected), appending the argument
- <parameter>string</parameter>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>pass</function></funcdef>
- <paramdef><parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para>The string to use for this PASS
- message.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="fail" xreflabel="fail procedure">
- <title>Fail Procedure</title>
-
- <para>Declares a test to have failed. <function>fail</function>
- writes in the log files a message beginning with
- <emphasis>FAIL</emphasis> (or <emphasis>XFAIL</emphasis>, if failure
- was expected), appending the argument
- <parameter>string</parameter>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>fail</function></funcdef>
- <paramdef><parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para>The string to use for this FAIL
- message.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="xpass" xreflabel="xpass procedure">
- <title>Xpass Procedure</title>
-
- <para>Declares a test to have unexpectedly passed, when it was
- expected to be a failure. <function>xpass</function>
- writes in the log files a message beginning with
- <emphasis>XPASS</emphasis> (or <emphasis>XFAIL</emphasis>, if failure
- was expected), appending the argument
- <parameter>string</parameter>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>xpass</function></funcdef>
- <paramdef><parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para>The string to use for this output
- state.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="xfail" xreflabel="xfail procedure">
- <title>Xfail Procedure</title>
-
- <para>Declares a test to have expectedly
- failed. <function>xfail</function>
- writes in the log files a message beginning with
- <emphasis>XFAIL</emphasis> (or <emphasis>PASS</emphasis>, if success
- was expected), appending the argument
- <parameter>string</parameter>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>xpass</function></funcdef>
- <paramdef><parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para>The string to use for this output
- state.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="setwarningthreshold" xreflabel="set_warning_threshold procedure">
- <title>Set_warning_threshold Procedure</title>
-
- <para>Sets the value of <symbol>warning_threshold</symbol>. A value
- of <emphasis>0</emphasis> disables it: calls to
- <function>warning</function> will not turn a
- <emphasis>PASS</emphasis> or <emphasis>FAIL</emphasis> into an
- <emphasis>UNRESOLVED</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>set_warning_threshold</function></funcdef>
- <paramdef><parameter>threshold</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>threshold</parameter></term>
- <listitem><para>This is the value of the new warning
- threshold.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="getwarningthreshold" xreflabel="get_warning_threshold procedure">
- <title>Get_warning_threshold Procedure</title>
-
- <para>Returns the current value of
- <symbol>{warning_threshold</symbol>. The default value is 3. This
- value controls how many <function>warning</function> procedures can
- be called before becoming <emphasis>UNRESOLVED</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>get_warning_threshold</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
-
- </sect4>
- <sect4 id="warning" xreflabel="warning procedure">
- <title>Warning Procedure</title>
-
- <para>Declares detection of a minor error in the test case
- itself. <function>warning</function> writes in the log files a message
- beginning with <emphasis>WARNING</emphasis>, appending the argument
- <parameter>string</parameter>. Use <function>warning</function> rather
- than <function>perror</function> for cases (such as communication
- failure to be followed by a retry) where the test case can recover from
- the error. If the optional <parameter>number</parameter> is supplied,
- then this is used to set the internal count of warnings to that
- value.</para>
-
- <para>As a side effect, <symbol>warning_threshold</symbol> or more
- calls to warning in a single test case also changes the effect of the
- next <function>pass</function> or <function>fail</function> command:
- the test outcome becomes <emphasis>UNRESOLVED</emphasis> since an
- automatic <emphasis>PASS</emphasis> or <emphasis>FAIL</emphasis> may
- not be trustworthy after many warnings. If the optional numeric value
- is <emphasis>0</emphasis>, then there are no further side effects to
- calling this function, and the following test outcome doesn't become
- <emphasis>UNRESOLVED</emphasis>. This can be used for errors with no
- known side effects.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>warning</function></funcdef>
- <paramdef><parameter>string</parameter>
- <parameter>number</parameter>
- </paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>number</parameter></term>
- <listitem><para>The optional number to set the error counter. This
- is only used to fake out the counter when using the
- <function>xfail</function> procedure to control when it flips the
- output over to <emphasis>UNRESOLVED</emphasis>
- state.</para></listitem>
- </varlistentry>
- </variablelist>
-
- </sect4>
- <sect4 id="perror" xreflabel="perror procedure">
- <title>Perror Procedure</title>
-
- <para>Declares a severe error in the testing framework
- itself. <function>perror</function> writes in the log files a message
- beginning with <emphasis>ERROR</emphasis>, appending the argument
- <parameter>string</parameter>.</para>
-
- <para>As a side effect, perror also changes the effect of the next
- <function>pass</function> or <function>fail</function> command: the
- test outcome becomes <emphasis>UNRESOLVED</emphasis>, since an
- automatic <emphasis>PASS</emphasis> or <emphasis>FAIL</emphasis> cannot
- be trusted after a severe error in the test framework. If the optional
- numeric value is <emphasis>0</emphasis>, then there are no further side
- effects to calling this function, and the following test outcome
- doesn't become <emphasis>UNRESOLVED</emphasis>. This can be used for
- errors with no known side effects.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>perror</function></funcdef>
- <paramdef><parameter>string</parameter>
- <parameter>number</parameter>
- </paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>number</parameter></term>
- <listitem><para>The optional number to set the error counter. This
- is only used to fake out the counter when using the
- <function>xfail</function> procedure to control when it flips the
- output over to <emphasis>UNRESOLVED</emphasis>
- state.</para></listitem>
- </varlistentry>
- </variablelist>
-
- </sect4>
- <sect4 id="note" xreflabel="note procedure">
- <title>Note Procedure</title>
-
- <para>Appends an informational message to the log
- file. <function>note</function> writes in the log files a message
- beginning with <emphasis>NOTE</emphasis>, appending the argument
- <parameter>string</parameter>. Use <function>note</function>
- sparingly. The <function>verbose</function> should be used for most
- such messages, but in cases where a message is needed in the log file
- regardless of the verbosity level use <function>note</function>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>note</function></funcdef>
- <paramdef><parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para>The string to use for this note.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="untested" xreflabel="untested procedure">
- <title>Untested Procedure</title>
-
- <para>Declares a test was not run. <function>untested</function> writes
- in the log file a message beginning with <emphasis>UNTESTED</emphasis>,
- appending the argument <emphasis>string</emphasis>. For example, you
- might use this in a dummy test whose only role is to record that a test
- does not yet exist for some feature.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>untested</function></funcdef>
- <paramdef><parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para>The string to use for this output
- state.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="unresolved" xreflabel="unresolved procedure">
- <title>Unresolved Procedure</title>
-
- <para>Declares a test to have an unresolved
- outcome. <function>unresolved</function> writes in the log file a
- message beginning with <emphasis>UNRESOLVED</emphasis>, appending the
- argument <emphasis>string</emphasis>. This usually means the test did
- not execute as expected, and a human being must go over results to
- determine if it passed or failed (and to improve the test case).</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>unresolved</function></funcdef>
- <paramdef><parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para>The string to use for this output
- state.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="unsupported" xreflabel="unsupported procedure">
- <title>Unsupported Procedure</title>
-
- <para>Declares that a test case depends on some facility that does not
- exist in the testing environment. <function>unsupported</function>
- writes in the log file a message beginning with
- <emphasis>UNSUPPORTED</emphasis>, appending the argument string.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>unsupported</function></funcdef>
- <paramdef><parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para>The string to use for this output
- state.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="inittestcounts" xreflabel="init_testcounts procedure">
- <title>Init_testcounts Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>init_testcounts</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="incrcount" xreflabel="incr_count procedure">
- <title>Incr_count Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>incr_count</function></funcdef>
- <paramdef><parameter>name</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>name</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="transform" xreflabel="transform procedure">
- <title>transform Procedure</title>
-
- <para>Generates a string for the name of a tool as it was configured
- and installed, given its native name (as the argument
- <parameter>toolname</parameter>). This makes the assumption that all
- tools are installed using the same naming conventions: For example,
- for a cross compiler supporting the <emphasis>m68k-vxworks</emphasis>
- configuration, the result of transform <command>gcc</command> is
- <command>m68k-vxworks-gcc</command>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>transform</function></funcdef>
- <paramdef><parameter>toolname</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>toolname</parameter></term>
- <listitem><para>The name of the cross-development program to
- transform.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
-
- <sect4 id="checkconditionalxfail" xreflabel="check_conditional_xfail procedure">
- <title>Check_conditional_xfail Procedure</title>
-
- <para>This procedure adds a conditional xfail, based on compiler
- options used to create a test case executable. If an include options
- is found in the compiler flags, and it's the right architecture,
- it'll trigger an <emphasis>XFAIL</emphasis>. Otherwise it'll produce
- an ordinary <emphasis>FAIL</emphasis>. You can also specify flags to
- exclude. This makes a result be a <emphasis>FAIL</emphasis>, even if
- the included options are found. To set the conditional, set
- the variable <symbol>compiler_conditional_xfail_data</symbol> to the
- fields</para>
- <programlisting>
- "[message string] [targets list] [includes list] [excludes list]"
- </programlisting>
- <para> (descriptions below). This is
- the checked at pass/fail decision time, so there is no need to call
- the procedure yourself, unless you wish to know if it gets
- triggered. After a pass/fail, the variable is reset, so it doesn't
- effect other tests. It returns <emphasis>1</emphasis> if the
- conditional is true, or <emphasis>0</emphasis> if the conditional is
- false.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>check_conditional_xfail</function></funcdef>
- <paramdef><parameter>message</parameter>
- <parameter>targets</parameter>
- <parameter>includes</parameter>
- <parameter>excludes</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>message</parameter></term>
- <listitem><para>This is the message to print with the normal test
- result.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>targets</parameter></term>
- <listitem><para>This is a string with the list targets to activate
- this conditional on.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>includes</parameter></term>
- <listitem><para>This is a list of sets of options to search for in
- the compiler options to activate this conditional. If the list of
- sets of options is empty or if any set of the options matches,
- then this conditional is true. (It may be useful to specify an
- empty list of include sets if the conditional is always true
- unless one of the exclude sets matches.)</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>excludes</parameter></term>
- <listitem><para>This is a list of sets of options to search for in
- the compiler options to activate this conditional. If any set of
- the options matches, (regardless of whether any of the include sets
- match) then this conditional is de-activated.</para></listitem>
- </varlistentry>
- </variablelist>
-
- <example>
- <title>Specifying the conditional xfail data</title>
-
- <programlisting>
- set compiler_conditional_xfail_data { \
- "I sure wish I knew why this was hosed" \
- "sparc*-sun*-* *-pc-*-*" \
- {"-Wall -v" "-O3"} \
- {"-O1" "-Map"} \
- }
- </programlisting>
-
- </example>
-
- <para>What this does is it matches only for these two targets if
- "-Wall -v" or "-O3" is set, but neither "-O1" or "-Map" is set. For
- a set to match, the options specified are searched for independently
- of each other, so a "-Wall -v" matches either "-Wall -v" or "-v
- -Wall". A space separates the options in the string. Glob-style
- regular expressions are also permitted.</para>
-
- </sect4>
-
- <sect4 id="clearxfail" xreflabel="clear_xfail procedure">
- <title>Clear_xfail Procedure</title>
-
- <para>Cancel an expected failure (previously declared with
- <command>setup_xfail</command>) for a particular set of
- configurations. The <parameter>config</parameter> argument is a list
- of configuration target names. It is only necessary to call
- <command>clear_xfail</command> if a test case ends without calling
- either <command>pass</command> or <command>fail</command>, after
- calling <command>setup_xfail</command>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>clear_xfail</function></funcdef>
- <paramdef><parameter>config</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>config</parameter></term>
- <listitem><para>The configuration triplets to
- clear.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="verbose" xreflabel="verbose procedure">
- <title>Verbose Procedure</title>
-
- <para>Test cases can use this function to issue helpful messages
- depending on the number of <option>--verbose</option> options on the
- runtest command line. It prints string if the value of the variable
- <symbol>verbose</symbol> is higher than or equal to the optional
- number. The default value for number is <emphasis>1</emphasis>. Use
- the optional <option>-log</option> argument to cause string to always
- be added to the log file, even if it won't be printed. Use the
- optional <option>-x</option> argument to log the test results into
- a parsable XML file. Use the optional <option>-n</option> argument
- to print string without a trailing newline. Use the optional
- <option>--</option> argument if string begins with "-".</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>verbose</function></funcdef>
- <paramdef><parameter>-log</parameter>
- <parameter>-x</parameter>
- <parameter>-n</parameter>
- <parameter>-r</parameter>
- <parameter>string</parameter>
- <parameter>number</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>-x</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>-log</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>-n</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>--</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>number</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="loadlib" xreflabel="load_lib procedure">
- <title>Load_lib Procedure</title>
-
- <para>Loads a &dj; library file by searching the default fixed paths
- built
- into &dj;. If &dj; has been installed, it looks in a path
- starting with the installed library directory. If you are running
- &dj; directly from a source directory, without first running
- <command>make install</command>, this path defaults to the current
- directory. In either case, it then looks in the current directory
- for a directory called <filename>lib</filename>. If there are
- duplicate definitions, the last one loaded takes precedence over the
- earlier ones.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>load_lib</function></funcdef>
- <paramdef><parameter>filespec</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>filespec</parameter></term>
- <listitem><para>The name of the &dj; library file to
- load.</para></listitem>
- </varlistentry>
- </variablelist>
- <para>The global variable <parameter>libdirs</parameter>, handled
- as a list, is appended to the default fixed paths built
- into &dj;.</para>
- <example>
- <title>Additional search directories for <function>load_lib</function></title>
- <programlisting># append a non-standard search path
- global libdirs
- lappend libdirs $srcdir/../../gcc/testsuite/lib
- # now loading $srcdir/../../gcc/testsuite/lib/foo.exp works
- load_lib foo.exp</programlisting>
- </example>
-
- </sect4>
-
- </sect3>
-
- <sect3 id="remoteprocs">
- <title>Procedures For Remote Communication</title>
-
- <para><filename>lib/remote.exp</filename> defines procedures for
- establishing and managing communications. Each of these
- procedures tries to establish the connection up to three times
- before returning. Warnings (if retries will continue) or
- errors (if the attempt is abandoned) report on communication
- failures. The result for any of these procedures is
- either <emphasis>-1</emphasis>, when the connection cannot be
- established, or the spawn ID returned by
- the <productname>Expect</productname> command
- <command>spawn</command>.</para>
-
- <para>It use the value of the <symbol>connect</symbol> field
- in the <symbol>target_info</symbol> array (was
- <symbol>connectmode</symbol> as the type of connection to
- make. Current supported connection types are tip, kermit,
- telnet, rsh, rlogin, and netdata. If the <option>--reboot</option>
- option was used on the runtest command line, then the target
- is rebooted before the connection is made.</para>
-
- <sect4 id="callremote" xreflabel="call_remote procedure">
- <title>Call_remote Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>call_remote</function></funcdef>
- <paramdef><parameter>type</parameter>
- <parameter>proc</parameter>
- <parameter>dest</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>proc</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="checkforboardstatus" xreflabel="check_for_board_status
- procedure">
- <title>Check_for_board_status Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>check_for_board_status</function></funcdef>
- <paramdef><parameter>variable</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>variable</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="fileonbuild" xreflabel="file_on_build procedure">
- <title>File_on_build Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>file_on_build</function></funcdef>
- <paramdef><parameter>op</parameter>
- <parameter>file</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>op</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="fileonhost" xreflabel="file_on_host procedure">
- <title>File_on_host Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>file_on_host</function></funcdef>
- <paramdef><parameter>op</parameter>
- <parameter>file</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>op</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="localexec" xreflabel="local_exec procedure">
- <title>Local_exec Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>local_exec</function></funcdef>
- <paramdef><parameter>commandline</parameter>
- <parameter>inp</parameter>
- <parameter>outp</parameter>
- <parameter>timeout</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>inp</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>outp</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>timeout</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remotebinary" xreflabel="remote_binary procedure">
- <title>Remote_binary Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_binary</function></funcdef>
- <paramdef><parameter>host</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoteclose" xreflabel="remote_close procedure">
- <title>Remote_close Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_close</function></funcdef>
- <paramdef><parameter>shellid</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>shellid</parameter></term>
- <listitem><para>This is the value returned by a call
- to <function>remote_open</function>. This closes the
- connection to the target so resources can be used by
- others. This parameter can be left off if the
- <symbol>fileid</symbol> field in the
- <symbol>target_info</symbol> array is set.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remotedownload" xreflabel="remote_download procedure">
- <title>Remote_download Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_download</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>file</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoteexec" xreflabel="remote_exec procedure">
- <title>Remote_exec Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_exec</function></funcdef>
- <paramdef><parameter>hostname</parameter>
- <parameter>program</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>hostname</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>program</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoteexpect" xreflabel="remote_expect procedure">
- <title>Remote_expect Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_expect</function></funcdef>
- <paramdef><parameter>board</parameter>
- <parameter>timeout</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>board</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>timeout</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remotefile" xreflabel="remote_file procedure">
- <title>Remote_file Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_file</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoteld" xreflabel="remote_ld procedure">
- <title>Remote_ld Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_ld</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>prog</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>prog</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoteload" xreflabel="remote_load procedure">
- <title>Remote_load Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_load</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>prog</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>prog</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoteopen" xreflabel="remote_open procedure">
- <title>Remote_open Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_open</function></funcdef>
- <paramdef><parameter>type</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>type</parameter></term>
- <listitem><para>This is passed <option>host</option> or
- <option>target</option>. Host or target refers to
- whether it is a connection to a remote target, or a
- remote host. This opens the connection to the desired
- target or host using the default values in the
- configuration system. It returns that
- <symbol>spawn_id</symbol> of the process that manages
- the connection. This value can be used in
- <productname>Expect</productname> or
- <command>exp_send</command> statements, or passed to
- other procedures that need the connection process's
- id. This also sets the <symbol>fileid</symbol> field in
- the <symbol>target_info</symbol> array.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remotepopconn" xreflabel="remote_pop_conn procedure">
- <title>Remote_pop_conn Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_pop_conn</function></funcdef>
- <paramdef><parameter>host</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remotepushconn" xreflabel="remote_push_conn procedure">
- <title>Remote_push_conn Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_push_conn</function></funcdef>
- <paramdef><parameter>host</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoterawbinary" xreflabel="remote_raw_binary procedure">
- <title>Remote_raw_binary Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_raw_binary</function></funcdef>
- <paramdef><parameter>host</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoterawclose" xreflabel="remote_raw_close procedure">
- <title>Remote_raw_close Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_raw_close</function></funcdef>
- <paramdef><parameter>host</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoterawfile" xreflabel="remote_raw_file procedure">
- <title>Remote_raw_file Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_raw_file</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoterawld" xreflabel="remote_raw_ld procedure">
- <title>remote_raw_ld Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_raw_ld</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>prog</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>prog</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoterawload" xreflabel="remote_raw_load procedure">
- <title>Remote_raw_load Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_raw_load</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>prog</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>prog</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoterawopen" xreflabel="remote_raw_open procedure">
- <title>Remote_raw_open Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_raw_open</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoterawsend" xreflabel="remote_raw_send procedure">
- <title>Remote_raw_send Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_raw_send</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoterawspawn" xreflabel="remote_raw_spawn procedure">
- <title>Remote_raw_spawn Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_raw_spawn</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>commandline</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>commandline</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoterawtransmit" xreflabel="remote_raw_transmit
- procedure">
- <title>Remote_raw_transmit Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_raw_transmit</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>file</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoterawwait" xreflabel="remote_raw_wait procedure">
- <title>Remote_raw_wait Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_raw_wait</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>timeout</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>timeout</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remotereboot" xreflabel="remote_reboot procedure">
- <title>Remote_reboot Procedure</title>
-
- <para>Return value of this function depends on actual implementation
- of reboot that will be used, in practice it is expected that
- <function>remote_reboot</function> returns <emphasis>1</emphasis>
- on success and <emphasis>0</emphasis> on failure.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_reboot</function></funcdef>
- <paramdef><parameter>host</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remotesend" xreflabel="remote_send procedure">
- <title>Remote_send Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_send</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remotespawn" xreflabel="remote_spawn procedure">
- <title>Remote_spawn Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_spawn</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>commandline</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>commandline</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoteswapconn" xreflabel="remote_swap_conn procedure">
- <title>Remote_swap_conn Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_swap_conn</function></funcdef>
- <paramdef><parameter>host</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter></parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remotetransmit" xreflabel="remote_transmit procedure">
- <title>Remote_transmit Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_transmit</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>file</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remoteupload" xreflabel="remote_upload procedure">
- <title>Remote_upload Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_upload</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>srcfile</parameter>
- <parameter>arg</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>srcfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>arg</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="remotewait" xreflabel="remote_wait procedure">
- <title>Remote_wait Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>remote_wait</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>timeout</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>timeout</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="standardclose" xreflabel="standard_close procedure">
- <title>Standard_close Procedure</title>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>standard_close</function></funcdef>
- <paramdef><parameter>host</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="standarddownload" xreflabel="standard_download procedure">
- <title>Standard_download Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>standard_download</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>file</parameter>
- <parameter>destfile</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>destfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="standardexec" xreflabel="standard_exec procedure">
- <title>Standard_exec Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>standard_exec</function></funcdef>
- <paramdef><parameter>hostname</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>hostname</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="standardfile" xreflabel="standard_file procedure">
- <title>Standard_file Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>standard_file</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>op</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter></parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="standardload" xreflabel="standard_load procedure">
- <title>Standard_load Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>standard_load</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>prog</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>prog</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="standardreboot" xreflabel="standard_reboot procedure">
- <title>Standard_reboot Procedure</title>
-
- <para>It looks like that this procedure is never called, instead
- <function>${board}_reboot</function> defined in
- <filename>base-config.exp</filename> will be used because it has
- higher priority and <filename>base-config.exp</filename> is
- always imported by <command>runtest</command>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>standard_reboot</function></funcdef>
- <paramdef><parameter>host</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="standardsend" xreflabel="standard_send procedure">
- <title>Standard_send Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>standard_send</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>string</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="standardspawn" xreflabel="standard_spawn procedure">
- <title>Standard_spawn Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>standard_spawn</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>commandline</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>commandline</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="standardtransmit" xreflabel="standard_transmit procedure">
- <title>Standard_transmit Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>standard_transmit</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>file</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="standardupload" xreflabel="standard_upload procedure">
- <title>Standard_upload Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>standard_upload</function></funcdef>
- <paramdef><parameter>dest srcfile destfile</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>srcfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>destfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="standardwait" xreflabel="standard_wait procedure">
- <title>Standard_wait Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>standard_wait</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>timeout</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>timeout</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="unixcleanfilename" xreflabel="unix_clean_filename
- procedure">
- <title>Unix_clean_filename Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>unix_clean_filename</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>file</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
- </sect3>
-
- <sect3 id="connprocs" xreflabel="connprocs">
- <title>Procedures For Using Utilities to Connect</title>
-
- <para>telnet, rsh, tip, kermit</para>
-
- <sect4 id="telnet" xreflabel="telnet procedure">
- <title>telnet Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>telnet</function></funcdef>
- <paramdef><parameter>hostname</parameter>
- <parameter>port</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>rlogin</function></funcdef>
- <paramdef><parameter>hostname</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="rsh" xreflabel="rsh procedure">
- <title>rsh Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>rsh</function></funcdef>
- <paramdef><parameter>hostname</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>hostname</parameter></term>
- <listitem><para>This refers to the IP address or name
- (for example, an entry in
- <filename>/etc/hosts</filename>) for this target. The
- procedure names reflect the Unix utility used to
- establish a connection. The optional
- <parameter>port</parameter> is used to specify the IP
- port number. The value of the
- <parameter>netport</parameter> field in the
- <symbol>target_info</symbol> array is used. (was
- <symbol>$netport</symbol>) This value has two parts,
- the hostname and the port number, separated by a
- <emphasis>:</emphasis>. If host or target is used in
- the <symbol>hostname</symbol> field, than the
- config array is used for all information.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="tip" xreflabel="tip procedure">
- <title>Tip Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>tip</function></funcdef>
- <paramdef><parameter>port</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>port</parameter></term>
- <listitem><para>Connect using the Unix utility
- <command>tip</command>. <parameter>Port</parameter>must
- be a name from the <productname>tip</productname>
- configuration file
- <filename>/etc/remote</filename>. Often, this is called
- <symbol>hardwire</symbol>, or something like
- <symbol>ttya</symbol>. This file holds all the
- configuration data for the serial port. The value of
- the <symbol>serial</symbol> field in the
- <symbol>target_info</symbol> array is used. (was
- <symbol>$serialport</symbol>) If <option>host</option>
- or <option>target</option> is used in the
- <parameter>port</parameter> field, than the config
- array is used for all information. the
- config array is used for all information.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="kermit" xreflabel="kermit procedure">
- <title>Kermit Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>kermit</function></funcdef>
- <paramdef><parameter>port</parameter>
- <parameter>bps</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>port</parameter></term>
- <listitem><para>Connect using the program
- <command>kermit</command>. <parameter>Port</parameter>
- is the device name,
- e.g. <filename>/dev/ttyb</filename>.
- </para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>bps</parameter></term>
- <listitem><para><parameter>bps</parameter> is the line
- speed to use (in its per second) for the
- connection. The value of the <symbol>serial</symbol>
- field in the <symbol>target_info</symbol> array is
- used. (was <symbol>$serialport</symbol>) If
- <option>host</option> or <option>target</option> is
- used in the <parameter>port</parameter> field, than the
- config array is used for all information. the
- config array is used for all information.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="kermitopen" xreflabel="kermit_open procedure">
- <title>kermit_open Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>kermit_open</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="kermitcommand" xreflabel="kermit_command procedure">
- <title>Kermit_command Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>kermit_command</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="kermitsend" xreflabel="kermit_send procedure">
- <title>Kermit_send Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>kermit_send</function></funcdef>
- <paramdef><parameter>dest string args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>string</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="kermittransmit" xreflabel="kermit_transmit procedure">
- <title>Kermit_transmit Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>kermit_transmit</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>file</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="telnetopen" xreflabel="telnet_open procedure">
- <title>Telnet_open Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>telnet_open</function></funcdef>
- <paramdef><parameter>hostname</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>hostname</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="telnetbinary" xreflabel="telnet_binary procedure">
- <title>Telnet_binary Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>telnet_binary</function></funcdef>
- <paramdef><parameter>hostname</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>hostname</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="telnettransmit" xreflabel="telnet_transmit procedure">
- <title>Telnet_transmit Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>telnet_transmit</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>file</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="tipopen" xreflabel="tip_open procedure">
- <title>Tip_open Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>tip_open</function></funcdef>
- <paramdef><parameter>hostname</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>hostname</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="rloginopen" xreflabel="rlogin_open procedure">
- <title>Rlogin_open Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>rlogin_open</function></funcdef>
- <paramdef><parameter>arg</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>arg</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="rloginspawn" xreflabel="rlogin_spawn procedure">
- <title>Rlogin_spawn Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>rlogin_spawn</function></funcdef>
- <paramdef><parameter>dest</parameter>
- <parameter>cmdline</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>dest</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>cmdline</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="rshopen" xreflabel="rsh_open procedure">
- <title>Rsh_open Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>rsh_open</function></funcdef>
- <paramdef><parameter>hostname</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>hostname</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="rshdownload" xreflabel="rsh_download procedure">
- <title>Rsh_download Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>rsh_download</function></funcdef>
- <paramdef><parameter>desthost</parameter>
- <parameter>srcfile</parameter>
- <parameter>destfile</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>desthost</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>srcfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>destfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="rshupload" xreflabel="rsh_upload procedure">
- <title>Rsh_upload Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>rsh_upload</function></funcdef>
- <paramdef><parameter>desthost</parameter>
- <parameter>srcfile</parameter>
- <parameter>destfile</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>desthost</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>srcfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>destfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="rshexec" xreflabel="rsh_exec procedure">
- <title>Rsh_exec Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>rsh_exec</function></funcdef>
- <paramdef><parameter>boardname</parameter>
- <parameter>cmd</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>boardname</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>cmd</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="ftpopen" xreflabel="ftp_open procedure">
- <title>Ftp_open Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>ftp_open</function></funcdef>
- <paramdef><parameter>host</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="ftpupload" xreflabel="ftp_upload procedure">
- <title>Ftp_upload Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>ftp_upload</function></funcdef>
- <paramdef><parameter>host</parameter>
- <parameter>remotefile</parameter>
- <parameter>localfile</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>remotefile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>localfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="ftpdownload" xreflabel="ftp_download procedure">
- <title>Ftp_download Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>ftp_download</function></funcdef>
- <paramdef><parameter>host</parameter>
- <parameter>localfile</parameter>
- <parameter>remotefile</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>localfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>remotefile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="ftpclose" xreflabel="ftp_close procedure">
- <title>Ftp_close Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>ftp_close</function></funcdef>
- <paramdef><parameter>host</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>host</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="tipdownload" xreflabel="tip_download procedure">
- <title>Tip_download Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>tip_download</function></funcdef>
- <paramdef><parameter>spawnid</parameter>
- <parameter>file</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>spawnid</parameter></term>
- <listitem><para>Download <option>file</option> to the
- process <symbol>spawnid</symbol> (the value returned
- when the connection was established), using the
- <command>~put</command> command under
- <productname>tip</productname>. Most often used for
- single board computers that require downloading
- programs in ASCII S-records. Returns
- <emphasis>1</emphasis> if an error occurs,
- <emphasis>0</emphasis> otherwise.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para>This is the filename to
- download.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
- </sect3>
-
- <sect3 id="targetprocs">
- <title>Procedures For Target Boards</title>
-
- <para></para>
-
- <sect4 id="defaultlink" xreflabel="default_link procedure">
- <title>Default_link Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>default_link</function></funcdef>
- <paramdef><parameter>board</parameter>
- <parameter>objects</parameter>
- <parameter>destfile</parameter>
- <parameter>flags</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>board</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>objects</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>destfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>flags</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="defaulttargetassemble" xreflabel="default_target_assemble
- procedure">
- <title>Default_target_assemble Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>default_target_assemble</function></funcdef>
- <paramdef><parameter>source</parameter>
- <parameter>destfile</parameter>
- <parameter>flags</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>source</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>destfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>flags</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="defaulttargetcompile" xreflabel="default_target_compile
- procedure">
- <title>default_target_compile Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>default_target_compile</function></funcdef>
- <paramdef><parameter>source</parameter>
- <parameter>destfile</parameter>
- <parameter>type</parameter>
- <parameter>options</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>source</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>destfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>type</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>options</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="popconfig" xreflabel="pop_config procedure">
- <title>Pop_config Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>pop_config</function></funcdef>
- <paramdef><parameter>type</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>type</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="prunewarnings" xreflabel="prune_warnings procedure">
- <title>Prune_warnings Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>prune_warnings</function></funcdef>
- <paramdef><parameter>text</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>text</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="pushbuild" xreflabel="push_build procedure">
- <title>Push_build Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>push_build</function></funcdef>
- <paramdef><parameter>name</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>name</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="pushconfig" xreflabel="push_config procedure">
- <title>push_config Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>push_config</function></funcdef>
- <paramdef><parameter>type</parameter>
- <parameter>name</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>type</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>name</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="reboottarget" xreflabel="reboot_target procedure">
- <title>Reboot_target Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>reboot_target</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="targetassemble" xreflabel="target_assemble procedure">
- <title>Target_assemble Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>target_assemble</function></funcdef>
- <paramdef><parameter>source destfile flags</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>source</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>destfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>flags</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="targetcompile" xreflabel="target_compile procedure">
- <title>Target_compile Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>target_compile</function></funcdef>
- <paramdef><parameter>source</parameter>
- <parameter>destfile</parameter>
- <parameter>type</parameter>
- <parameter>options</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>source</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>destfile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>type</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>options</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
- </sect3>
-
- <sect3 id="targetdb" xreflabel="target database library file ">
- <title>Target Database Procedures</title>
-
- <sect4 id="boardinfo" xreflabel="board_info procedure">
- <title>Board_info Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>board_info</function></funcdef>
- <paramdef><parameter>machine</parameter>
- <parameter>op</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>machine</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>op</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="hostinfo" xreflabel="host_info procedure">
- <title>Host_info Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>host_info</function></funcdef>
- <paramdef><parameter>op</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>op</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="setboardinfo" xreflabel="set_board_info procedure">
- <title>Set_board_info Procedure</title>
-
- <para>This checks if <symbol>board_info</symbol> array's field
- <emphasis>entry</emphasis> has been set already and if not, then
- sets it to <emphasis>value</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>set_board_info</function></funcdef>
- <paramdef><parameter>entry</parameter>
- <parameter>value</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>entry</parameter></term>
- <listitem><para>The name of a <symbol>board_info</symbol> field
- to operate on.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>value</parameter></term>
- <listitem><para>The value to set the field to.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="addboardinfo" xreflabel="add_board_info procedure">
- <title>Add_board_info Procedure</title>
-
- <para>This treats <symbol>board_info</symbol> array's field
- <emphasis>entry</emphasis> as a TCL list and adds
- <emphasis>value</emphasis> at the end.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>add_board_info</function></funcdef>
- <paramdef><parameter>entry</parameter>
- <parameter>value</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>entry</parameter></term>
- <listitem><para>The name of a <symbol>board_info</symbol> field
- to operate on.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>value</parameter></term>
- <listitem><para>The value to add to the field.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="setcurrtargetinfo" xreflabel="set_currtarget_info
- procedure">
- <title>Set_currtarget_info Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>set_currtarget_info</function></funcdef>
- <paramdef><parameter>entry</parameter>
- <parameter>value</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>entry</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>value</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="targetinfo" xreflabel="target_info procedure">
- <title>Target_info Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>target_info</function></funcdef>
- <paramdef><parameter>op</parameter>
- <parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>op</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="unsetboardinfo" xreflabel="unset_board_info procedure">
- <title>Unset_board_info Procedure</title>
-
- <para>This checks if <symbol>board_info</symbol> array's field
- <emphasis>entry</emphasis> has been set and if so, then removes
- it.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>unset_board_info</function></funcdef>
- <paramdef><parameter>entry</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>entry</parameter></term>
- <listitem><para>The name of a <symbol>board_info</symbol> field
- to operate on.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="unsetcurrtargetinfo" xreflabel="unset_currtarget_info
- procedure">
- <title>Unset_currtarget_info Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>unset_currtarget_info</function></funcdef>
- <paramdef><parameter>entry</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>entry</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="pushtarget" xreflabel="push_target procedure">
- <title>Push_target Procedure</title>
-
- <para>This makes the target named <emphasis>name</emphasis> be the
- current target connection. The value of <emphasis>name</emphasis> is
- an index into the <symbol>target_info</symbol> array and is set in
- the global config file.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>push_target</function></funcdef>
- <paramdef><parameter>name</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>name</parameter></term>
- <listitem><para>The name of the target to make current
- connection.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="poptarget" xreflabel="poptarget procedure">
- <title>Pop_target Procedure</title>
-
- <para>This unsets the current target connection.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>pop_target</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="listtargets" xreflabel="list_targets procedure">
- <title>List_targets Procedure</title>
-
- <para>This lists all the supported targets for this
- architecture.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>list_targets</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="pushhost" xreflabel="push_host procedure">
- <title>Push_host Procedure</title>
-
- <para>This makes the host named <emphasis>name</emphasis> be the
- current remote host connection. The value of
- <emphasis>name</emphasis> is an index into the
- <symbol>target_info</symbol> array and is set in the global config
- file.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>push_host</function></funcdef>
- <paramdef><parameter>name</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>name</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="pophost" xreflabel="pop_host procedure">
- <title>Pop_host Procedure</title>
-
- <para>This unsets the current host connection.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>pop_host</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="compile" xreflabel="compile procedure">
- <title>Compile Procedure</title>
-
- <para>This invokes the compiler as set by CC to compile the
- file <filename>file</filename>. The default options for many cross
- compilation targets are <emphasis>guessed</emphasis> by &dj;, and
- these options can be added to by passing in more parameters as
- arguments to <command>compile</command>. Optionally, this will also
- use the value of the <emphasis>cflags</emphasis> field in the target
- config array. If the host is not the same as the build machines, then
- then compiler is run on the remote host using
- <command>execute_anywhere</command>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>compile</function></funcdef>
- <paramdef><parameter>file</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="archive" xreflabel="archive procedure">
- <title>Archive Procedure</title>
-
- <para>This produces an archive file. Any parameters passed to
- <command>archive</command> are used in addition to the default
- flags. Optionally, this will also use the value of the
- <emphasis>arflags</emphasis> field in the target config array. If the
- host is not the same as the build machines, then then archiver is run
- on the remote host using <command>execute_anywhere</command>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>archive</function></funcdef>
- <paramdef><parameter>file</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="ranlib" xreflabel="ranlib procedure">
- <title>Ranlib Procedure</title>
-
- <para>This generates an index for the archive file for systems that
- aren't POSIX yet. Any parameters passed to <command>ranlib</command>
- are used in for the flags.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>ranlib</function></funcdef>
- <paramdef><parameter>file</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>file</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="executeanywhere" xreflabel="execute_anywhere procedure">
- <title>Execute_anywhere Procedure</title>
-
- <para>This executes the <emphasis>cmdline</emphasis> on the proper
- host. This should be used as a replacement for the Tcl command
- <command>exec</command> as this version utilizes the target config
- info to execute this command on the build machine or a remote
- host. All config information for the remote host must be setup to
- have this command work. If this is a Canadian cross (where we test a
- cross compiler that runs on a different host then where &dj; is
- running) then a connection is made to the remote host and the command
- is executed there. It returns either REMOTERROR (for an error) or the
- output produced when the command was executed. This is used for
- running the tool to be tested, not a test case.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>execute_anywhere</function></funcdef>
- <paramdef><parameter>cmdline</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>cmdline</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- </sect3>
- <sect3 id="platformprocs" xreflabel="platform dependent procedures">
- <title>Platform Dependent Procedures</title>
-
- <para>Each combination of target and tool requires some
- target-dependent procedures. The names of these procedures have
- a common form: the tool name, followed by an underscore
- <emphasis>_</emphasis>, and finally a suffix describing the
- procedure's purpose. For example, a procedure to extract the
- version from <productname>GDB</productname> is called
- <symbol>gdb_version</symbol>.</para>
-
- <para><command>runtest</command> itself calls only two of these
- procedures, <symbol>${tool}_exit</symbol> and
- <symbol>${tool}_version</symbol>; these procedures use no
- arguments.</para>
-
- <para>The other two procedures, <symbol>${tool}_start</symbol>
- and <symbol>${tool}_load</symbol>, are only called by the test
- suites themselves (or by testsuite-specific initialization
- code); they may take arguments or not, depending on the
- conventions used within each testsuite.</para>
-
- <para>The usual convention for return codes from any of these
- procedures (although it is not required by
- <command>runtest</command>) is to return <emphasis>0</emphasis>
- if the procedure succeeded, <emphasis>1</emphasis> if it failed,
- and <emphasis>-1</emphasis> if there was a communication error.</para>
-
- <sect4 id="toolstart" xreflabel="${tool}_start procedure">
- <title>${tool}_start Procedure</title>
-
- <para>Starts a particular tool. For an interactive tool,
- <function>${tool}_start</function> starts and initializes the
- tool, leaving the tool up and running for the test cases; an
- example is <function>gdb_start</function>, the start function
- for GDB. For a batch oriented tool,
- <function>${tool}_start</function> is optional; the recommended
- convention is to let <function>${tool}_start</function> run the
- tool, leaving the output in a variable called
- <function>comp_output</function>. Test scripts can then analyze
- <function>$comp_output</function> to determine the test results.
- An example of this second kind of start function is
- <function>gcc_start</function>, the start function for GCC.</para>
-
- <para>&dj; itself does not call
- <function>${tool}_start</function>. The initialization
- module <function>${tool}_init.exp</function> must call
- <function>${tool}_start</function> for interactive tools;
- for batch-oriented tools, each individual test script calls
- <function>${tool}_start</function> (or makes other
- arrangements to run the tool).</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>${tool}_start</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="toolload" xreflabel="${tool}_load procedure">
- <title>${tool}_load Procedure</title>
-
- <para>Loads something into a tool. For an interactive tool,
- this conditions the tool for a particular test case; for
- example, <function>gdb_load</function> loads a new
- executable file into the debugger. For batch oriented tools,
- <function>${tool}_load</function> may do nothing---though,
- for example, the GCC support uses
- <function>gcc_load</function> to load and run a binary on
- the target environment. Conventionally,
- <function>${tool}_load</function> leaves the output of any
- program it runs in a variable called
- <symbol>$exec_output</symbol>. Writing
- <function>${tool}_load</function> can be the most complex
- part of extending &dj; to a new tool or a new target, if
- it requires much communication coding or file
- downloading. Test scripts call
- <function>${tool}_load</function>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>${tool}_load</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="toolexit" xreflabel="${tool}_exit procedure">
- <title>${tool}_exit Procedure</title>
-
- <para>Cleans up (if necessary) before &dj; exits. For
- interactive tools, this usually ends the interactive
- session. You can also use <function>${tool}_exit</function>
- to remove any temporary files left over from the
- tests. <command>runtest</command> calls
- <function>${tool}_exit</function>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>${tool}_exit</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="toolversion" xreflabel="${tool}_version procedure">
- <title>${tool}_version Procedure</title>
-
- <para>Prints the version label and number for
- <symbol>${tool}</symbol>. This is called by the &dj;
- procedure that prints the final summary report. The output
- should consist of the full path name used for the tested
- tool, and its version number.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>${tool}_version</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- </sect3>
-
- <sect3 id="utilprocs">
- <title>Utility Procedures</title>
-
- <sect4 id="getdirs" xreflabel="getdirs procedure">
- <title>Getdirs Procedure</title>
-
- <para>Returns a list of all the directories in the single
- directory a single directory that match an optional
- pattern. </para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>getdirs</function></funcdef>
- <paramdef><parameter>rootdir</parameter>
- <parameter>pattern</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>pattern</parameter></term>
- <listitem><para>If you do not specify
- <parameter>pattern</parameter>,
- <function>Getdirs</function> assumes a default pattern of
- <emphasis>*</emphasis>. You may use the common shell
- wildcard characters in the pattern. If no directories
- match the pattern, then a NULL string is
- returned.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="find" xreflabel="find procedure">
- <title>Find Procedure</title>
-
- <para>Search for files whose names match <emphasis>pattern</emphasis>
- (using shell wildcard characters for filename expansion). Search
- subdirectories recursively, starting at
- <emphasis>rootdir</emphasis>. The result is the list of files whose
- names match; if no files match, the result is empty. Filenames in the
- result include all intervening subdirectory names. If no files match
- the pattern, then a NULL string is returned.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>find</function></funcdef>
- <paramdef><parameter>rootdir</parameter>
- <parameter>pattern</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>rootdir</parameter></term>
- <listitem><para>The top level directory to search the search
- from.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>pattern</parameter></term>
- <listitem><para>A csh "glob" style regular expression representing
- the files to find.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="which" xreflabel="which procedure">
- <title>Which Procedure</title>
-
- <para>Searches the execution path for an executable file
- <emphasis>binary</emphasis>, like the BSD <command>which</command>
- utility. This procedure uses the shell environment variable
- <emphasis>PATH</emphasis>. It returns <emphasis>0</emphasis> if the
- binary is not in the path, or if there is no <emphasis>PATH</emphasis>
- environment variable. If <command>binary</command> is in the path, it
- returns the full path to <command>binary</command>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>which</function></funcdef>
- <paramdef><parameter>file</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>binary</parameter></term>
- <listitem><para>The executable program or shell script to look
- for.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="grep" xreflabel="grep procedure">
- <title>Grep Procedure</title>
-
- <para>Search the file called <filename>filename</filename> (a fully
- specified path) for lines that contain a match for regular expression
- <emphasis>regexp</emphasis>. The result is a list of all the lines that
- match. If no lines match, the result is an empty string. Specify
- <emphasis>regexp</emphasis> using the standard regular expression style
- used by the Unix utility program grep.</para>
-
- <para>Use the optional third argument <emphasis>line</emphasis> to
- start lines in the result with the line number in
- <filename>filename</filename>. (This argument is simply an option
- flag; type it just as shown <option>--line</option>.)</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>grep</function></funcdef>
- <paramdef><parameter>filename</parameter>
- <parameter>regexp</parameter>
- <parameter>--line</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>filename</parameter></term>
- <listitem><para>The file to search.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>regexp</parameter></term>
- <listitem><para>The Unix style regular expression (as used by the
- <command>grep</command> Unix utility) to search
- for.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>--line</parameter></term>
- <listitem><para>Prefix the line number to each line where the
- regexp matches.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="prune" xreflabel="prune procedure">
- <title>Prune Procedure</title>
- <para>This procedure is deprecated and will be removed in
- the next release of &dj;. If a testsuite uses this
- procedure, a copy of the procedure should be made and placed
- in the lib directory of the testsuite.</para>
- </sect4>
-
- <sect4 id="runtestfilep" xreflabel="runtest_file_p procedure">
- <title>Runtest_file_p Procedure</title>
-
- <para>Search <emphasis>runtest</emphasis>s for
- <emphasis>testcase</emphasis> and return <emphasis>1</emphasis> if
- found, <emphasis>0</emphasis> if not. <emphasis>runtests</emphasis>
- is a list of two elements. The first is a copy of what was on
- the right side of the <emphasis>=</emphasis> if</para>
- <programlisting>foo.exp="..."</programlisting>
- <para>was specified, or
- an empty string if no such argument is present. The second is the
- pathname of the current testcase under consideration. This is used
- by tools like compilers where each testcase is a file.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>runtest_file_p</function></funcdef>
- <paramdef><parameter>runtests</parameter>
- <parameter>testcase</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>runtests</parameter></term>
- <listitem><para>The list of patterns to compare against.
- </para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>testcase</parameter></term>
- <listitem><para>The test case filename.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="diff" xreflabel="diff procedure">
- <title>Diff Procedure</title>
-
- <para>Compares the two files and returns a <emphasis>1</emphasis> if
- they match, or a <emphasis>0</emphasis> if they don't. If
- <symbol>verbose</symbol> is set, then it'll print the differences to
- the screen.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>diff</function></funcdef>
- <paramdef><parameter>file_1</parameter>
- <parameter>file_2</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>file_1</parameter></term>
- <listitem><para>The first file to compare.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>file_2</parameter></term>
- <listitem><para>The second file to compare.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="setenv" xreflabel="setenv procedure">
- <title>Setenv Procedure</title>
-
- <para>Sets the environment variable <emphasis>var</emphasis> to the
- value <emphasis>val</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>setenv</function></funcdef>
- <paramdef><parameter>var</parameter>
- <parameter>val</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>var</parameter></term>
- <listitem><para>The environment variable to set.</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>val</parameter></term>
- <listitem><para>The value to set the variable to.</para></listitem>
- </varlistentry>
- </variablelist>
-
- </sect4>
- <sect4 id="unsetenv" xreflabel="unsetenv procedure">
- <title>unsetenv Procedure</title>
-
- <para>Unsets the environment variable
- <emphasis>var</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>unsetenv</function></funcdef>
- <paramdef><parameter>var</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>var</parameter></term>
- <listitem><para>The environment variable to
- unset.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="getenv" xreflabel="getenv procedure">
- <title>Getenv Procedure</title>
-
- <para>Returns the value of <emphasis>var</emphasis> in the
- environment if it exists, otherwise it returns NULL.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>getenv</function></funcdef>
- <paramdef><parameter>var</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>var</parameter></term>
- <listitem><para>The environment variable to get the value
- of.</para></listitem>
- </varlistentry>
- </variablelist>
-
- </sect4>
- <sect4 id="prunesystemcrud" xreflabel="prune_system_crud procedure">
- <title>Prune_system_crud Procedure</title>
-
- <para>For system <emphasis>system</emphasis>, delete text the host or
- target operating system might issue that will interfere with pattern
- matching of program output in <emphasis>text</emphasis>. An example
- is the message that is printed if a shared library is out of
- date.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>prune_system_crud</function></funcdef>
- <paramdef><parameter>system</parameter>
- <parameter>test</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>system</parameter></term>
- <listitem><para>The system error messages to look for to screen out
- .</para></listitem>
- </varlistentry>
- <varlistentry>
- <term><parameter>text</parameter></term>
- <listitem><para>The Tcl variable containing the
- text.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- </sect3>
-
- <sect3 id="libgloss" xreflabel="Libgloss">
- <title>Libgloss, A Free BSP</title>
-
- <para>Libgloss is a free <firstterm>BSP</firstterm> (Board Support
- Package) commonly used with GCC and G++ to produce a fully linked
- executable image for an embedded systems.</para>
-
- <sect4 id="libglosslinkflags" xreflabel="libgloss_link_flags procedure">
- <title>Libgloss_link_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>libgloss_link_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="libglossincludeflags" xreflabel="libgloss_include_flags
- procedure">
- <title>Libgloss_include_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>libgloss_include_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="newliblinkflags" xreflabel="newlib_link_flags procedure">
- <title>Newlib_link_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>newlib_link_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="newlibincludeflags" xreflabel="newlib_include_flags
- procedure">
- <title>Newlib_include_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>newlib_include_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="libioincludeflags" xreflabel="libio_include_flags
- procedure">
- <title>Libio_include_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>libio_include_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="libiolinkflags" xreflabel="libio_link_flags procedure">
- <title>Libio_link_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>libio_link_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="gxxincludeflags" xreflabel="g++_include_flags procedure">
- <title>G++_include_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>g++_include_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="gxxlinkflags" xreflabel="g++_link_flags procedure">
- <title>G++_link_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>g++_link_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="libstdcxxincludeflags" xreflabel="libstdc++_include_flags
- procedure">
- <title>Libstdc++_include_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>libstdc++_include_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="libstdcxxlinkflags" xreflabel="libstdc++_link_flags
- procedure">
- <title>Libstdc++_link_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>libstdc++_link_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="getmultilibs" xreflabel="get_multilibs procedure">
- <title>Get_multilibs Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>get_multilibs</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="findbinutilsprog" xreflabel="find_binutils_prog procedure">
- <title>Find_binutils_prog Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>find_binutils_prog</function></funcdef>
- <paramdef><parameter>name</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>name</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="findgcc" xreflabel="find_gcc procedure">
- <title>Find_gcc Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>find_gcc</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="findgcj" xreflabel="find_gcj procedure">
- <title>Find_gcj Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>find_gcj</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="findgxx" xreflabel="find_g++ procedure">
- <title>Find_g++ Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>find_g++</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="findg77" xreflabel="find_g77 procedure">
- <title>Find_g77 Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>find_g77</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="findgfortran" xreflabel="find_gfortran procedure">
- <title>Find_gfortran Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>find_gfortran</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="processmultiliboptions" xreflabel="process_multilib_options
- procedure">
- <title>Process_multilib_options Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>process_multilib_options</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="addmultiliboption" xreflabel="add_multilib_option
- procedure">
- <title>Add_multilib_option Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>add_multilib_option</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="findgas" xreflabel="find_gas procedure">
- <title>Find_gas Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>find_gas</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="findld" xreflabel="find_ld procedure">
- <title>Find_ld Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>find_ld</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- </sect4>
-
- <sect4 id="buildwrapper" xreflabel="build_wrapper procedure">
- <title>Build_wrapper Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>build_wrapper</function></funcdef>
- <paramdef><parameter>gluefile</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>gluefile</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="winsupincludeflags" xreflabel="winsup_include_flags
- procedure">
- <title>Winsup_include_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>winsup_include_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="winsuplinkflags" xreflabel="winsup_link_flags procedure">
- <title>Winsup_link_flags Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>winsup_link_flags</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
- </sect3>
-
- <sect3 id="debugprocs" xreflabel="Debugging Procedures">
- <title>Procedures for debugging your Tcl code.</title>
-
- <para><filename>lib/debugger.exp</filename>defines these utility
- procedures:</para>
-
- <sect4 id="dumpvars" xreflabel="dumpvars procedure">
- <title>Dumpvars Procedure</title>
-
- <para>This takes a csh style regular expression (glob rules) and prints
- the values of the global variable names that match. It is abbreviated
- as <emphasis>dv</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>dumpvars</function></funcdef>
- <paramdef><parameter>vars</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>vars</parameter></term>
- <listitem><para>The variables to dump.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="dumplocals" xreflabel="dumplocals procedure">
- <title>Dumplocals Procedure</title>
-
- <para>This takes a csh style regular expression (glob rules) and
- prints the values of the local variable names that match. It is
- abbreviated as <emphasis>dl</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>dumplocals</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="dumprocs" xreflabel="dumprocs procedure">
- <title>Dumprocs Procedure</title>
-
- <para>This takes a csh style regular expression (glob rules) and
- prints the body of all procs that match. It is abbreviated as
- <emphasis>dp</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>dumprocs</function></funcdef>
- <paramdef><parameter>pattern</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>pattern</parameter></term>
- <listitem><para>The csh "glob" style pattern to look
- for.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="dumpwatch" xreflabel="dumpwatch procedure">
- <title>Dumpwatch Procedure</title>
-
- <para>This takes a csh style regular expression (glob rules) and
- prints all the watchpoints. It is abbreviated as
- <emphasis>dw</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>dumpwatch</function></funcdef>
- <paramdef><parameter>pattern</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>pattern</parameter></term>
- <listitem><para>The csh "glob" style pattern to look
- for.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="watcharray" xreflabel="watcharray procedure">
- <title>Watcharray Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>watcharray</function></funcdef>
- <paramdef><parameter>element</parameter>
- <parameter>type</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>type</parameter></term>
- <listitem><para>The csh "glob" style pattern to look
- for.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="watchvar" xreflabel="watchvar procedure">
- <title>Watchvar Procedure</title>
-
- <para></para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>watchvar</function></funcdef>
- <paramdef><parameter>var</parameter>
- <parameter>type</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter></parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="watchunset" xreflabel="watchunset procedure">
- <title>Watchunset Procedure</title>
-
- <para>This breaks program execution when the variable
- <symbol>var</symbol> is unset. It is abbreviated as
- <emphasis>wu</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>watchunset</function></funcdef>
- <paramdef><parameter>arg</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="watchwrite" xreflabel="watchwrite procedure">
- <title>Watchwrite Procedure</title>
-
- <para>This breaks program execution when the variable
- <symbol>var</symbol> is written. It is abbreviated as
- <emphasis>ww</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>watchwrite</function></funcdef>
- <paramdef><parameter>var</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>var</parameter></term>
- <listitem><para>The variable to watch.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="watchread" xreflabel="watchread procedure">
- <title>Watchread Procedure</title>
-
- <para>This breaks program execution when the variable
- <symbol>var</symbol> is read. It is abbreviated as
- <emphasis>wr</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>watchread</function></funcdef>
- <paramdef><parameter>var</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>var</parameter></term>
- <listitem><para>The variable to watch.</para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="watchdel" xreflabel="watchdel procedure">
- <title>Watchdel Procedure</title>
-
- <para>This deletes a watchpoint from the watch list. It is
- abbreviated as <emphasis>wd</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>watchdel</function></funcdef>
- <paramdef><parameter>args</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>args</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="print" xreflabel="print procedure">
- <title>Print Procedure</title>
-
- <para>This prints the value of the variable
- <parameter>var</parameter>. It is abbreviated as
- <emphasis>p</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>print</function></funcdef>
- <paramdef><parameter>var</parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter>var</parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
-
- <sect4 id="quit" xreflabel="quit procedure">
- <title>Quit Procedure</title>
-
- <para>This makes runtest exit. It is abbreviated as
- <emphasis>q</emphasis>.</para>
-
- <funcsynopsis role="tcl">
- <funcprototype>
- <funcdef><function>quit</function></funcdef>
- <paramdef><parameter></parameter></paramdef>
- </funcprototype>
- </funcsynopsis>
- <variablelist>
- <varlistentry>
- <term><parameter></parameter></term>
- <listitem><para></para></listitem>
- </varlistentry>
- </variablelist>
- </sect4>
- </sect3>
- </sect2>
-</sect1>
-
-<!-- Keep this comment at the end of the file
-Local variables:
-mode: sgml
-sgml-omittag:t
-sgml-shorttag:t
-sgml-namecase-general:t
-sgml-general-insert-case:lower
-sgml-minimize-attributes:nil
-sgml-always-quote-attributes:t
-sgml-indent-step:1
-sgml-indent-data:nil
-sgml-parent-document:nil
-sgml-exposed-tags:nil
-sgml-local-catalogs:nil
-sgml-local-ecat-files:nil
-End:
--->
-
-<!-- LocalWords: spawnid
- -->