There is another way. Let cpp handle the arguments:

#!/usr/sbin/dtrace -Cs

syscall:::entry {
#ifdef VERBOSE
printf("%s", probefunc);
#endif
@[probefunc] = count();
}

[EMAIL PROTECTED]:~/lang/d$ pfexec /usr/sbin/dtrace -Cs /tmp/cpp.d -n 'tick-1s 
{ exit(0) }'
dtrace: script '/tmp/cpp.d' matched 234 probes
dtrace: description 'tick-1s ' matched 1 probe
CPU     ID                    FUNCTION:NAME
  0  69410                         :tick-1s 

  close                                                             1
  llseek                                                            1
  lseek                                                             1
  mmap                                                              1
  open64                                                            1
  yield                                                             1
  fstat64                                                           2
  gtime                                                             2
  statvfs                                                           2
  sigaction                                                         4
  lwp_sigmask                                                       5
  setcontext                                                        5
  sysconfig                                                         5
  brk                                                               6
  setitimer                                                        10
  portfs                                                           16
  clock_gettime                                                    21
  getpid                                                           26
  p_online                                                         34
  writev                                                           50
  write                                                            60
  read                                                             99
  lwp_park                                                        102
  pollsys                                                         192
  ioctl                                                           256
[EMAIL PROTECTED]:~/lang/d$ 
pfexec /usr/sbin/dtrace -Cs /tmp/cpp.d -D VERBOSE -n 'tick-1s { exit(0) }'
  0  69231                    pollsys:entry pollsys
  0  68915                      write:entry write
  0  68913                       read:entry read
  0  68913                       read:entry read
  0  69007                      ioctl:entry ioctl
  0  69231                    pollsys:entry pollsys
.......
-- 
This message posted from opensolaris.org
_______________________________________________
dtrace-discuss mailing list
dtrace-discuss@opensolaris.org

Reply via email to