diff options
author | hunt <hunt> | 2005-03-29 18:07:58 +0000 |
---|---|---|
committer | hunt <hunt> | 2005-03-29 18:07:58 +0000 |
commit | e32551b18f4560056d2d482f5e1505b1b98fa82a (patch) | |
tree | 4e9e07a9b46a4fd5dea27732571cbb04c0ef5dee /runtime/docs/html/shellsnoop_2dtr_8c-source.html | |
parent | 13b35bb112459702e7371ecc89d7deb789818a86 (diff) | |
download | systemtap-steved-e32551b18f4560056d2d482f5e1505b1b98fa82a.tar.gz systemtap-steved-e32551b18f4560056d2d482f5e1505b1b98fa82a.tar.xz systemtap-steved-e32551b18f4560056d2d482f5e1505b1b98fa82a.zip |
*** empty log message ***
Diffstat (limited to 'runtime/docs/html/shellsnoop_2dtr_8c-source.html')
-rw-r--r-- | runtime/docs/html/shellsnoop_2dtr_8c-source.html | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/runtime/docs/html/shellsnoop_2dtr_8c-source.html b/runtime/docs/html/shellsnoop_2dtr_8c-source.html index 64f58859..7391b8ce 100644 --- a/runtime/docs/html/shellsnoop_2dtr_8c-source.html +++ b/runtime/docs/html/shellsnoop_2dtr_8c-source.html @@ -4,14 +4,14 @@ <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.1 --> -<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a></div> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a></div> <div class="nav"> <a class="el" href="dir_000000.html">probes</a> / <a class="el" href="dir_000001.html">shellsnoop</a></div> <h1>dtr.c</h1><div class="fragment"><pre class="fragment">00001 <span class="preprocessor">#define HASH_TABLE_BITS 8</span> 00002 <span class="preprocessor"></span><span class="preprocessor">#define HASH_TABLE_SIZE (1<<HASH_TABLE_BITS)</span> 00003 <span class="preprocessor"></span><span class="preprocessor">#define BUCKETS 16 </span><span class="comment">/* largest histogram width */</span> 00004 -00005 <span class="preprocessor">#include "runtime.h"</span> +00005 <span class="preprocessor">#include "<a class="code" href="runtime_8h.html">runtime.h</a>"</span> 00006 <span class="preprocessor">#include "<a class="code" href="io_8c.html">io.c</a>"</span> 00007 <span class="preprocessor">#include "<a class="code" href="map_8c.html">map.c</a>"</span> 00008 <span class="preprocessor">#include "<a class="code" href="copy_8c.html">copy.c</a>"</span> @@ -32,14 +32,14 @@ 00023 <span class="keywordflow">if</span> (!strcmp(current->comm,<span class="stringliteral">"bash"</span>) || !strcmp(current->comm,<span class="stringliteral">"sh"</span>) || !strcmp(current->comm, <span class="stringliteral">"zsh"</span>) 00024 || !strcmp(current->comm, <span class="stringliteral">"tcsh"</span>) || !strcmp(current->comm, <span class="stringliteral">"pdksh"</span>)) 00025 { -00026 <a class="code" href="io_8c.html#a4">dlog</a> (<span class="stringliteral">"%d\t%d\t%d\t%s "</span>, current->uid, current->pid, current->parent->pid, filename); +00026 <a class="code" href="group__io.html#ga0">dlog</a> (<span class="stringliteral">"%d\t%d\t%d\t%s "</span>, current->uid, current->pid, current->parent->pid, filename); 00027 -00028 <a class="code" href="map_8c.html#a14">_stp_map_key_long</a> (pids, current->pid); -00029 <a class="code" href="map_8c.html#a17">_stp_map_set_int64</a> (pids, 1); +00028 <a class="code" href="group__maps.html#ga13">_stp_map_key_long</a> (pids, current->pid); +00029 <a class="code" href="group__maps.html#ga16">_stp_map_set_int64</a> (pids, 1); 00030 -00031 <a class="code" href="map_8c.html#a26">_stp_list_clear</a> (arglist); -00032 <a class="code" href="copy_8c.html#a2">_stp_copy_argv_from_user</a> (arglist, argv); -00033 <a class="code" href="map_8h.html#a8">foreach</a> (arglist, ptr) +00031 <a class="code" href="group__lists.html#ga1">_stp_list_clear</a> (arglist); +00032 <a class="code" href="group__copy.html#ga2">_stp_copy_argv_from_user</a> (arglist, argv); +00033 <a class="code" href="group__maps.html#ga31">foreach</a> (arglist, ptr) 00034 printk ("%s ", ptr->str); 00035 printk ("\n"); 00036 } @@ -49,9 +49,9 @@ 00040 00041 struct file * inst_filp_open (const <span class="keywordtype">char</span> * filename, <span class="keywordtype">int</span> flags, <span class="keywordtype">int</span> mode) 00042 { -00043 <a class="code" href="map_8c.html#a14">_stp_map_key_long</a> (pids, current->pid); +00043 <a class="code" href="group__maps.html#ga13">_stp_map_key_long</a> (pids, current->pid); 00044 <span class="keywordflow">if</span> (_stp_map_get_int64 (pids)) -00045 <a class="code" href="io_8c.html#a4">dlog</a> (<span class="stringliteral">"%d\t%d\t%s\tO %s\n"</span>, current->pid, current->parent->pid, current->comm, filename); +00045 <a class="code" href="group__io.html#ga0">dlog</a> (<span class="stringliteral">"%d\t%d\t%s\tO %s\n"</span>, current->pid, current->parent->pid, current->comm, filename); 00046 00047 jprobe_return(); 00048 <span class="keywordflow">return</span> 0; @@ -59,9 +59,9 @@ 00050 00051 asmlinkage ssize_t inst_sys_read (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> fd, <span class="keywordtype">char</span> __user * buf, size_t count) 00052 { -00053 <a class="code" href="map_8c.html#a14">_stp_map_key_long</a> (pids, current->pid); +00053 <a class="code" href="group__maps.html#ga13">_stp_map_key_long</a> (pids, current->pid); 00054 <span class="keywordflow">if</span> (_stp_map_get_int64 (pids)) -00055 <a class="code" href="io_8c.html#a4">dlog</a> (<span class="stringliteral">"%d\t%d\t%s\tR %d\n"</span>, current->pid, current->parent->pid, current->comm, fd); +00055 <a class="code" href="group__io.html#ga0">dlog</a> (<span class="stringliteral">"%d\t%d\t%s\tR %d\n"</span>, current->pid, current->parent->pid, current->comm, fd); 00056 00057 jprobe_return(); 00058 <span class="keywordflow">return</span> 0; @@ -71,7 +71,7 @@ 00062 { 00063 size_t len; 00064 <span class="keywordtype">char</span> str[256]; -00065 <a class="code" href="map_8c.html#a14">_stp_map_key_long</a> (pids, current->pid); +00065 <a class="code" href="group__maps.html#ga13">_stp_map_key_long</a> (pids, current->pid); 00066 <span class="keywordflow">if</span> (_stp_map_get_int64 (pids)) 00067 { 00068 <span class="keywordflow">if</span> (count < 64) @@ -113,26 +113,24 @@ 00104 { 00105 <span class="keywordtype">int</span> ret; 00106 -00107 pids = <a class="code" href="map_8c.html#a3">_stp_map_new</a> (10000, INT64); -00108 arglist = <a class="code" href="map_8c.html#a25">_stp_list_new</a> (10, STRING); +00107 pids = <a class="code" href="group__maps.html#ga2">_stp_map_new</a> (10000, INT64); +00108 arglist = <a class="code" href="group__lists.html#ga0">_stp_list_new</a> (10, STRING); 00109 00110 ret = <a class="code" href="probes_8c.html#a2">_stp_register_jprobes</a> (dtr_probes, MAX_DTR_ROUTINE); 00111 -00112 <a class="code" href="io_8c.html#a4">dlog</a>(<span class="stringliteral">"instrumentation is enabled...\n"</span>); +00112 <a class="code" href="group__io.html#ga0">dlog</a>(<span class="stringliteral">"instrumentation is enabled...\n"</span>); 00113 <span class="keywordflow">return</span> ret; 00114 } 00115 00116 <span class="keyword">static</span> <span class="keywordtype">void</span> cleanup_dtr(<span class="keywordtype">void</span>) 00117 { 00118 <a class="code" href="probes_8c.html#a1">_stp_unregister_jprobes</a> (dtr_probes, MAX_DTR_ROUTINE); -00119 <a class="code" href="map_8c.html#a8">_stp_map_del</a> (pids); -00120 <a class="code" href="io_8c.html#a4">dlog</a>(<span class="stringliteral">"EXIT\n"</span>); +00119 <a class="code" href="group__maps.html#ga7">_stp_map_del</a> (pids); +00120 <a class="code" href="group__io.html#ga0">dlog</a>(<span class="stringliteral">"EXIT\n"</span>); 00121 } 00122 00123 module_init(init_dtr); 00124 module_exit(cleanup_dtr); 00125 MODULE_LICENSE(<span class="stringliteral">"GPL"</span>); 00126 -</pre></div><hr size="1"><address style="align: right;"><small> -Generated on Tue Mar 22 10:27:36 2005 for SystemTap.</small></body> -</html> +</pre></div></body></html> |