From fa3f3d4d2e3d173750685ff89a0f53f8c8a2310c Mon Sep 17 00:00:00 2001 From: hunt Date: Wed, 9 Nov 2005 01:00:40 +0000 Subject: 2005-11-08 Martin Hunt * shellsnoop/shellsnoop.c: Updated to use new map API. * where_func/kprobe_where_funct.c: Ditto. * os_timer/os_timer.c (probe_start): Ditto. * test4/test4.c: Ditto. * scf/scf.c: Ditto. --- runtime/probes/test4/test4.c | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) (limited to 'runtime/probes/test4/test4.c') diff --git a/runtime/probes/test4/test4.c b/runtime/probes/test4/test4.c index 48f2eca9..56027186 100644 --- a/runtime/probes/test4/test4.c +++ b/runtime/probes/test4/test4.c @@ -1,13 +1,13 @@ -#define STP_NETLINK_ONLY #define STP_NUM_STRINGS 1 - #include "runtime.h" -#define NEED_INT64_VALS -#define NEED_STAT_VALS +#define VALUE_TYPE INT64 +#define KEY1_TYPE STRING +#include "map-gen.c" +#define VALUE_TYPE STAT #define KEY1_TYPE STRING -#include "map-keys.c" +#include "map-gen.c" #include "map.c" #include "probes.c" @@ -20,24 +20,21 @@ MAP opens, reads, writes; asmlinkage long inst_sys_open (const char __user * filename, int flags, int mode) { - _stp_map_key_str (opens, current->comm); - _stp_map_add_int64 (opens, 1); + _stp_map_add_si (opens, current->comm, 1); jprobe_return(); return 0; } asmlinkage ssize_t inst_sys_read (unsigned int fd, char __user * buf, size_t count) { - _stp_map_key_str (reads, current->comm); - _stp_map_add_int64 (reads, count); + _stp_map_add_sx (reads, current->comm, count); jprobe_return(); return 0; } asmlinkage ssize_t inst_sys_write (unsigned int fd, const char __user * buf, size_t count) { - _stp_map_key_str (writes, current->comm); - _stp_map_add_int64 (writes, count); + _stp_map_add_sx (writes, current->comm, count); jprobe_return(); return 0; } @@ -61,9 +58,9 @@ static struct jprobe stp_probes[] = { int probe_start(void) { - opens = _stp_map_new_str (1000, INT64); - reads = _stp_map_new_str (1000, HSTAT_LOG, 8); - writes = _stp_map_new_str (1000, HSTAT_LOG, 8); + opens = _stp_map_new_si (1000); + reads = _stp_map_new_sx (1000, HIST_LOG, 12); + writes = _stp_map_new_sx (1000, HIST_LOG, 12); return _stp_register_jprobes (stp_probes, MAX_STP_ROUTINE); } -- cgit