mirror of
https://github.com/envmodules/modules.git
synced 2026-06-14 00:42:43 +08:00
778 lines
30 KiB
HTML
778 lines
30 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
|
|
<!-- This HTML file generated by cxref (version 1.6a). -->
|
|
<!-- cxref program (c) Andrew M. Bishop 1995,96,97,98,99,2000,01,02,03,04,05. -->
|
|
|
|
<!--
|
|
Cxref: cxref -block-comments -verbatim-comments -xref-all -index-all -html-src -Oxref cmdTrace.c
|
|
CPP : cxref-cpp -lang-c -C -dD -dI
|
|
-->
|
|
|
|
<HTML>
|
|
|
|
<HEAD>
|
|
<TITLE>Cross reference for cmdTrace.c of cxref.</TITLE>
|
|
<LINK rel="stylesheet" href="cxref.css" type="text/css">
|
|
</HEAD>
|
|
|
|
<BODY>
|
|
|
|
<h1><a name="file" href="cmdTrace.c.src.html">File cmdTrace.c</a></h1>
|
|
<pre>
|
|
** ** Module Header ******************************************************* **
|
|
** **
|
|
** Modules Revision 3.0 **
|
|
** Providing a flexible user environment **
|
|
** **
|
|
** File: cmdTrace.c **
|
|
** First Edition: 1995/12/26 **
|
|
** **
|
|
** Authors: Jens Hamisch, jens@Strawberry.COM **
|
|
** **
|
|
** Description: The Tcl module-trace routine which provides a con- **
|
|
** trolling interface to the modulecmd tracing feature **
|
|
** **
|
|
** Exports: cmdModuleTrace **
|
|
** GetTraceSel **
|
|
** CheckTracing **
|
|
** CheckTracingList **
|
|
** **
|
|
** Notes: **
|
|
** **
|
|
** ************************************************************************ **
|
|
</pre>
|
|
|
|
<table>
|
|
<tr>
|
|
<td>References Variables:
|
|
<td><a href="cmdTrace.c.html#var-Id">Id</a>
|
|
<td><a href="cmdTrace.c.html#var-Id">cmdTrace.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="cmdTrace.c.html#var-_all_off">_all_off</a>
|
|
<td><a href="cmdTrace.c.html#var-_all_off">cmdTrace.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-addRE">addRE</a>
|
|
<td><a href="main.c.html#var-addRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-aproposRE">aproposRE</a>
|
|
<td><a href="main.c.html#var-aproposRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-availRE">availRE</a>
|
|
<td><a href="main.c.html#var-availRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-clearRE">clearRE</a>
|
|
<td><a href="main.c.html#var-clearRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-dispRE">dispRE</a>
|
|
<td><a href="main.c.html#var-dispRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-helpRE">helpRE</a>
|
|
<td><a href="main.c.html#var-helpRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-initRE">initRE</a>
|
|
<td><a href="main.c.html#var-initRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-listRE">listRE</a>
|
|
<td><a href="main.c.html#var-listRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-purgeRE">purgeRE</a>
|
|
<td><a href="main.c.html#var-purgeRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-refreshRE">refreshRE</a>
|
|
<td><a href="main.c.html#var-refreshRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-rmRE">rmRE</a>
|
|
<td><a href="main.c.html#var-rmRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-swRE">swRE</a>
|
|
<td><a href="main.c.html#var-swRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-unuseRE">unuseRE</a>
|
|
<td><a href="main.c.html#var-unuseRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-updateRE">updateRE</a>
|
|
<td><a href="main.c.html#var-updateRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-useRE">useRE</a>
|
|
<td><a href="main.c.html#var-useRE">main.c</a>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="main.c.html#var-whatisRE">whatisRE</a>
|
|
<td><a href="main.c.html#var-whatisRE">main.c</a>
|
|
</tr>
|
|
</table>
|
|
|
|
<hr>
|
|
<h2>Included Files</h2>
|
|
|
|
<ul class="cxref-include">
|
|
<li class="cxref-include-local"><tt><span class="cxref-include-local"><a href="modules_def.h.html#file">#include "modules_def.h"</a></span></tt>
|
|
<ul class="cxref-include">
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <stdio.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <stdarg.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <tcl.h></span></tt>
|
|
<li class="cxref-include-local"><tt><span class="cxref-include-local"><a href="config.h.html#file">#include "config.h"</a></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <stdlib.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <string.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <unistd.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <sys/types.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <ctype.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <sys/stat.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <sys/termios.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <fcntl.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <sys/ioctl.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <dirent.h></span></tt>
|
|
<li class="cxref-include-system"><tt><span class="cxref-include-system">#include <errno.h></span></tt>
|
|
</ul>
|
|
</ul>
|
|
|
|
<hr>
|
|
<h2>Preprocessor definitions</h2>
|
|
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line60">#define MOD_TR_LOAD</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line66">#define MOD_TR_UNLOAD</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line72">#define MOD_TR_SWITCH</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line78">#define MOD_TR_DISP</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line84">#define MOD_TR_LIST</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line90">#define MOD_TR_AVAIL</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line96">#define MOD_TR_HELP</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line102">#define MOD_TR_INIT</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line108">#define MOD_TR_USE</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line114">#define MOD_TR_UNUSE</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line120">#define MOD_TR_UPDATE</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line126">#define MOD_TR_PURGE</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line132">#define MOD_TR_CLEAR</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line138">#define MOD_TR_APROPOS</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line144">#define MOD_TR_REFRESH</a> _all_off</span></tt><br>
|
|
<p>
|
|
<tt><span class="cxref-define"><a href="cmdTrace.c.src.html#line150">#define MOD_TR_WHATIS</a> _all_off</span></tt><br>
|
|
|
|
<hr>
|
|
<h2><a name="type-ModTrace">Typedef ModTrace</a></h2>
|
|
<tt><span class="cxref-type"><a href="cmdTrace.c.src.html#line45">typedef struct _mod_trace ModTrace</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td><tt><span class="cxref-type">struct _mod_trace</span></tt>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td> <tt><span class="cxref-type">{</span></tt>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<tt><span class="cxref-type">char** re_ptr;</span></tt>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<tt><span class="cxref-type">char const* cmd;</span></tt>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<tt><span class="cxref-type">char* tracing;</span></tt>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<tt><span class="cxref-type">char alloc;</span></tt>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td> <tt><span class="cxref-type">}</span></tt>
|
|
<td>
|
|
</tr>
|
|
</table>
|
|
|
|
<hr>
|
|
<h2>Local Variables</h2>
|
|
|
|
<b><a name="var-Id">Id</a></b><br>
|
|
<tt><span class="cxref-variable"><a href="cmdTrace.c.src.html#line32">static char Id[]</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Used in:
|
|
<td> <td><span class="cxref-reference-local"><a href="cmdTrace.c.html#file">cmdTrace.c</a></span>
|
|
</tr>
|
|
</table>
|
|
<p>
|
|
<b><a name="var-UseId">UseId</a></b><br>
|
|
<tt><span class="cxref-variable"><a href="cmdTrace.c.src.html#line33">static void* UseId[]</a></span></tt><br>
|
|
<p>
|
|
<b><a name="var-module_name">module_name</a></b><br>
|
|
<tt><span class="cxref-variable"><a href="cmdTrace.c.src.html#line163">static char module_name[]</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Used in:
|
|
<td><a href="#func-ChangeTraceSel">ChangeTraceSel()</a>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="#func-CheckTracing">CheckTracing()</a>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="#func-CheckTracingList">CheckTracingList()</a>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="#func-cmdModuleTrace">cmdModuleTrace()</a>
|
|
<td>
|
|
</tr>
|
|
</table>
|
|
<p>
|
|
<b><a name="var-_all">_all</a></b><br>
|
|
<tt><span class="cxref-variable"><a href="cmdTrace.c.src.html#line177">static char _all[]</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Used in:
|
|
<td><a href="#func-ChangeTraceSel">ChangeTraceSel()</a>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="#func-cmdModuleTrace">cmdModuleTrace()</a>
|
|
<td>
|
|
</tr>
|
|
</table>
|
|
<p>
|
|
<b><a name="var-_all_on">_all_on</a></b><br>
|
|
<tt><span class="cxref-variable"><a href="cmdTrace.c.src.html#line178">static char _all_on[]</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Used in:
|
|
<td><a href="#func-ChangeTraceSel">ChangeTraceSel()</a>
|
|
<td>
|
|
</tr>
|
|
</table>
|
|
<p>
|
|
<b><a name="var-_all_off">_all_off</a></b><br>
|
|
<tt><span class="cxref-variable"><a href="cmdTrace.c.src.html#line179">static char _all_off[]</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Used in:
|
|
<td> <td><span class="cxref-reference-local"><a href="cmdTrace.c.html#file">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="#func-ChangeTraceSel">ChangeTraceSel()</a>
|
|
<td>
|
|
</tr>
|
|
</table>
|
|
<p>
|
|
<b><a name="var-TraceSelect">TraceSelect</a></b><br>
|
|
<tt><span class="cxref-variable"><a href="cmdTrace.c.src.html#line202">static ModTrace TraceSelect[]</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Used in:
|
|
<td><a href="#func-ChangeTraceSel">ChangeTraceSel()</a>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="#func-CheckTracing">CheckTracing()</a>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="#func-CheckTracingList">CheckTracingList()</a>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="#func-GetTraceSel">GetTraceSel()</a>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="#func-GetTraceTable">GetTraceTable()</a>
|
|
<td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><a href="#func-cmdModuleTrace">cmdModuleTrace()</a>
|
|
<td>
|
|
</tr>
|
|
</table>
|
|
|
|
<hr>
|
|
<h2><a name="func-CheckTracing">Global Function CheckTracing()</a></h2>
|
|
<pre>
|
|
** ** Function-Header ***************************************************** **
|
|
** **
|
|
** Function: CheckTracing **
|
|
** **
|
|
** Description: Check wheter thracing is turned on for the passed **
|
|
** command and modulefile **
|
|
** **
|
|
** First Edition: 1995/12/26 **
|
|
** **
|
|
** Parameters: char *cmd Subcommand to be checked **
|
|
** char *modulefile Modulefile to be checked **
|
|
** **
|
|
** Result: int 0 No tracing **
|
|
** 1 Tracing enabled **
|
|
** **
|
|
** ************************************************************************ **
|
|
</pre>
|
|
|
|
<tt><span class="cxref-function"><a href="cmdTrace.c.src.html#line608">int CheckTracing ( Tcl_Interp* interp, char* cmd, char* modulefile )</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Prototyped in:
|
|
<td colspan=2><span class="cxref-reference-local"><a href="modules_def.h.html#file">modules_def.h</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>Calls:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracingPat">CheckTracingPat()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracingPat">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-GetTraceTable">GetTraceTable()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-GetTraceTable">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="error.c.html#func-Module_Error">Module_Error()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="error.c.html#func-Module_Error">error.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>Called by:
|
|
<td><span class="cxref-reference-local"><a href="cmdInfo.c.html#func-cmdModuleInfo">cmdModuleInfo()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdInfo.c.html#func-cmdModuleInfo">cmdInfo.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>References Variables:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">TraceSelect</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-module_name">module_name</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-module_name">cmdTrace.c</a></span>
|
|
</tr>
|
|
</table>
|
|
|
|
<hr>
|
|
<h2><a name="func-CheckTracingList">Global Function CheckTracingList()</a></h2>
|
|
<pre>
|
|
** ** Function-Header ***************************************************** **
|
|
** **
|
|
** Function: CheckTracingList **
|
|
** **
|
|
** Description: Check wheter tracing is turned on for the passed **
|
|
** command and at least one of the passed modulefiles **
|
|
** **
|
|
** First Edition: 1995/12/26 **
|
|
** **
|
|
** Parameters: char *cmd Subcommand to be checked **
|
|
** int count Number of passed modulefiles **
|
|
** char **modules Modulefiles to be checked **
|
|
** **
|
|
** Result: int 0 No tracing **
|
|
** 1 Tracing enabled **
|
|
** **
|
|
** ************************************************************************ **
|
|
</pre>
|
|
|
|
<tt><span class="cxref-function"><a href="cmdTrace.c.src.html#line700">int CheckTracingList ( Tcl_Interp* interp, char* cmd, int count, char** modules )</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Prototyped in:
|
|
<td colspan=2><span class="cxref-reference-local"><a href="modules_def.h.html#file">modules_def.h</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>Calls:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracingPat">CheckTracingPat()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracingPat">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-GetTraceTable">GetTraceTable()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-GetTraceTable">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="error.c.html#func-Module_Error">Module_Error()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="error.c.html#func-Module_Error">error.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>Called by:
|
|
<td><span class="cxref-reference-local"><a href="cmdModule.c.html#func-cmdModule">cmdModule()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdModule.c.html#func-cmdModule">cmdModule.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>References Variables:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">TraceSelect</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-module_name">module_name</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-module_name">cmdTrace.c</a></span>
|
|
</tr>
|
|
</table>
|
|
|
|
<hr>
|
|
<h2><a name="func-GetTraceSel">Global Function GetTraceSel()</a></h2>
|
|
<pre>
|
|
** ** Function-Header ***************************************************** **
|
|
** **
|
|
** Function: GetTraceSel **
|
|
** **
|
|
** Description: Retrieve the trace selection pattern for the passed **
|
|
** module command **
|
|
** **
|
|
** First Edition: 1995/12/26 **
|
|
** **
|
|
** Parameters: char *cmd Subcommand to be checked **
|
|
** **
|
|
** Result: char * NULL Module subcommand not found **
|
|
** Otherwise Assigned trace pattern **
|
|
** **
|
|
** ************************************************************************ **
|
|
</pre>
|
|
|
|
<tt><span class="cxref-function"><a href="cmdTrace.c.src.html#line430">char* GetTraceSel ( Tcl_Interp* interp, char* cmd )</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Prototyped in:
|
|
<td colspan=2><span class="cxref-reference-local"><a href="modules_def.h.html#file">modules_def.h</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>Calls:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-GetTraceTable">GetTraceTable()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-GetTraceTable">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>Called by:
|
|
<td><span class="cxref-reference-local"><a href="cmdInfo.c.html#func-cmdModuleInfo">cmdModuleInfo()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdInfo.c.html#func-cmdModuleInfo">cmdInfo.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>References Variables:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">TraceSelect</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">cmdTrace.c</a></span>
|
|
</tr>
|
|
</table>
|
|
|
|
<hr>
|
|
<h2><a name="func-cmdModuleTrace">Global Function cmdModuleTrace()</a></h2>
|
|
<pre>
|
|
** ** Function-Header ***************************************************** **
|
|
** **
|
|
** Function: cmdModuleTrace **
|
|
** **
|
|
** Description: Callback function for 'trace' **
|
|
** **
|
|
** First Edition: 1995/12/26 **
|
|
** **
|
|
** Parameters: ClientData client_data **
|
|
** Tcl_Interp *interp According Tcl interp.**
|
|
** int argc Number of arguments **
|
|
** char *argv[] Argument array **
|
|
** **
|
|
** Result: int TCL_OK Successfull completion **
|
|
** TCL_ERROR Any error **
|
|
** **
|
|
** Attached Globals: TraceSelect List containing all tracing settings **
|
|
** g_flags These are set up accordingly before **
|
|
** this function is called in order to **
|
|
** control everything **
|
|
** **
|
|
** ************************************************************************ **
|
|
</pre>
|
|
|
|
<tt><span class="cxref-function"><a href="cmdTrace.c.src.html#line248">int cmdModuleTrace ( ClientData client_data, Tcl_Interp* interp, int argc, const char* argv[] )</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Prototyped in:
|
|
<td colspan=2><span class="cxref-reference-local"><a href="modules_def.h.html#file">modules_def.h</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>Calls:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-ChangeTraceSel">ChangeTraceSel()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-ChangeTraceSel">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-GetTraceTable">GetTraceTable()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-GetTraceTable">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="error.c.html#func-Module_Error">Module_Error()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="error.c.html#func-Module_Error">error.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="utility.c.html#func-null_free">null_free()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="utility.c.html#func-null_free">utility.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td colspan=2><span class="cxref-reference-system">fprintf(), malloc(), memset(), strcmp(), strlen(), strncmp()</span>
|
|
</tr>
|
|
<tr>
|
|
<td>Used in:
|
|
<td><span class="cxref-reference-local"><a href="init.c.html#func-InitializeModuleCommands">InitializeModuleCommands()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="init.c.html#func-InitializeModuleCommands">init.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>References Variables:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">TraceSelect</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-_all">_all</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-_all">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="main.c.html#var-g_flags">g_flags</a></span>
|
|
<td><span class="cxref-reference-local"><a href="main.c.html#var-g_flags">main.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-module_name">module_name</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-module_name">cmdTrace.c</a></span>
|
|
</tr>
|
|
</table>
|
|
|
|
<hr>
|
|
<h2><a name="func-ChangeTraceSel">Local Function ChangeTraceSel()</a></h2>
|
|
<pre>
|
|
** ** Function-Header ***************************************************** **
|
|
** **
|
|
** Function: ChangeTraceSel **
|
|
** **
|
|
** Description: Change the trace selection for all commands speci- **
|
|
** fied in the passed 'cmd_table'. The passed module- **
|
|
** name has to be changed according 'on_off' **
|
|
** **
|
|
** First Edition: 1995/12/26 **
|
|
** **
|
|
** Parameters: char *cmd_table Boolean array indicating all **
|
|
** commands in the TraceSelect **
|
|
** table to be changed **
|
|
** int cmd_tab_size Size of this array **
|
|
** char on_off '+' switch tracing on **
|
|
** '-' switch tracing off **
|
|
** char *module_pat Pattern for the affected **
|
|
** module files **
|
|
** **
|
|
** Result: int TCL_OK Successfull completion **
|
|
** TCL_ERROR Any error **
|
|
** **
|
|
** ************************************************************************ **
|
|
</pre>
|
|
|
|
<tt><span class="cxref-function"><a href="cmdTrace.c.src.html#line469">static int ChangeTraceSel ( Tcl_Interp* interp, char* cmd_table, int cmd_tab_size, char on_off, char* module_pat )</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Prototyped in:
|
|
<td colspan=2><span class="cxref-reference-local"><a href="cmdTrace.c.html#file">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>Calls:
|
|
<td><span class="cxref-reference-local"><a href="error.c.html#func-Module_Error">Module_Error()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="error.c.html#func-Module_Error">error.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="utility.c.html#func-null_free">null_free()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="utility.c.html#func-null_free">utility.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td colspan=2><span class="cxref-reference-system">malloc(), strchr(), strcmp(), strcpy(), strlen(), strtok()</span>
|
|
</tr>
|
|
<tr>
|
|
<td>Called by:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-cmdModuleTrace">cmdModuleTrace()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-cmdModuleTrace">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>References Variables:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">TraceSelect</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-_all">_all</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-_all">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-_all_off">_all_off</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-_all_off">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-_all_on">_all_on</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-_all_on">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-module_name">module_name</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-module_name">cmdTrace.c</a></span>
|
|
</tr>
|
|
</table>
|
|
|
|
<hr>
|
|
<h2><a name="func-CheckTracingPat">Local Function CheckTracingPat()</a></h2>
|
|
<pre>
|
|
** ** Function-Header ***************************************************** **
|
|
** **
|
|
** Function: CheckTracingPat **
|
|
** **
|
|
** Description: Check the passed pattern if it enables tracing for **
|
|
** the passed module file **
|
|
** **
|
|
** First Edition: 1995/12/26 **
|
|
** **
|
|
** Parameters: char *pattern Pattern to be checked **
|
|
** char *modulefile Modulefile to be checked **
|
|
** **
|
|
** Result: int 0 No tracing **
|
|
** 1 Tracing enabled **
|
|
** **
|
|
** ************************************************************************ **
|
|
</pre>
|
|
|
|
<tt><span class="cxref-function"><a href="cmdTrace.c.src.html#line651">static int CheckTracingPat ( Tcl_Interp* interp, char* pattern, char* modulefile )</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Prototyped in:
|
|
<td colspan=2><span class="cxref-reference-local"><a href="cmdTrace.c.html#file">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>Calls:
|
|
<td colspan=2><span class="cxref-reference-system">Tcl_RegExpMatch(), strtok()</span>
|
|
</tr>
|
|
<tr>
|
|
<td>Called by:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracing">CheckTracing()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracing">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracingList">CheckTracingList()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracingList">cmdTrace.c</a></span>
|
|
</tr>
|
|
</table>
|
|
|
|
<hr>
|
|
<h2><a name="func-GetTraceTable">Local Function GetTraceTable()</a></h2>
|
|
<pre>
|
|
** ** Function-Header ***************************************************** **
|
|
** **
|
|
** Function: GetTraceTable **
|
|
** **
|
|
** Description: Returns the TraceSelect index for the passed module **
|
|
** subcommand **
|
|
** **
|
|
** First Edition: 1995/12/26 **
|
|
** **
|
|
** Parameters: char *cmd Subcommand to be checked **
|
|
** int num Number of commands to be chk **
|
|
** **
|
|
** Result: int >= 0 Successfull completion **
|
|
** -1 Any error **
|
|
** **
|
|
** ************************************************************************ **
|
|
</pre>
|
|
|
|
<tt><span class="cxref-function"><a href="cmdTrace.c.src.html#line396">static int GetTraceTable ( Tcl_Interp* interp, char* cmd, int num )</a></span></tt><br>
|
|
<table>
|
|
<tr>
|
|
<td>Prototyped in:
|
|
<td colspan=2><span class="cxref-reference-local"><a href="cmdTrace.c.html#file">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>Calls:
|
|
<td colspan=2><span class="cxref-reference-system">Tcl_RegExpMatch()</span>
|
|
</tr>
|
|
<tr>
|
|
<td>Called by:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracing">CheckTracing()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracing">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracingList">CheckTracingList()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-CheckTracingList">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-GetTraceSel">GetTraceSel()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-GetTraceSel">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-cmdModuleTrace">cmdModuleTrace()</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#func-cmdModuleTrace">cmdTrace.c</a></span>
|
|
</tr>
|
|
<tr>
|
|
<td>References Variables:
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">TraceSelect</a></span>
|
|
<td><span class="cxref-reference-local"><a href="cmdTrace.c.html#var-TraceSelect">cmdTrace.c</a></span>
|
|
</tr>
|
|
</table>
|
|
|
|
</BODY>
|
|
</HTML>
|