File: cmdline01.stp

package info (click to toggle)
systemtap 4.8-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 39,000 kB
  • sloc: cpp: 78,785; ansic: 62,419; xml: 49,443; exp: 42,735; sh: 11,254; python: 3,062; perl: 2,252; tcl: 1,305; makefile: 1,072; lisp: 105; awk: 101; asm: 91; java: 56; sed: 16
file content (28 lines) | stat: -rwxr-xr-x 542 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh

# -g     Guru  mode.   Enable  parsing  of unsafe expert-level constructs
#        like embedded C.
#
# -D NAME=VALUE
#        Add  the  given C preprocessor directive to the module Makefile.

# Test '-g' and '-D'.  The code below will give an error at
# compilation stage unless 'FOO' is defined.

stap $@ -g -p4 -DFOO=1 - <<EOF

function footest:string()
%{
#ifdef FOO
    strlcpy(STAP_RETVALUE, "footest called", MAXSTRINGLEN);
#else
#error undefined FOO
#endif
%}

probe begin {
    printf("%s\n", footest())
    exit()
}

EOF