-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsplinter.cfg
More file actions
33 lines (29 loc) · 1.35 KB
/
splinter.cfg
File metadata and controls
33 lines (29 loc) · 1.35 KB
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
29
30
31
32
#!/bin/bash
# export PATH=$PATH:/usr/local/bin
export SPLINTER_DIR=/usr/local/share/splinter.d
if [[ -n "${SPLINTER_PID}" ]]; then
SPLINTER_FILTER="{not-if <is-pid ${SPLINTER_PID} 5> {quit}}"
else
SPLINTER_FILTER=""
fi
if [[ -n "${SPLINTER_PROFILE}" ]]; then
export HOOK_ENTRY_PROLOGUE="{exec ${SPLINTER_FILTER} [var 3 (time)] (signature)"
export HOOK_ENTRY_EPILOGUE="}"
export HOOK_EXIT_PROLOGUE="{exec {print-str ' = '} {print-int [%ret]}"
export HOOK_EXIT_EPILOGUE="[var 3 (sub (time) [var 3])] [store 0 (add [store 0] [var 3])] {print-char 32} (print-int [var 3]) {print-str 'ns'} (%eol)}"
elif [[ -n "${SPLINTER_FULL}" ]]; then
export HOOK_ENTRY_PROLOGUE="{exec ${SPLINTER_FILTER} [var 3 (time)] (signature)"
export HOOK_ENTRY_EPILOGUE="}"
export HOOK_EXIT_PROLOGUE="{exec {print-str ' = '} {print-int [%ret]}"
export HOOK_EXIT_EPILOGUE="{print-char 32} {print-int (sub (time) [var 3])} {print-str 'ns'} (%eol)}"
elif [[ -n "${SPLINTER_MINIMAL}" ]]; then
export HOOK_ENTRY_PROLOGUE="{exec "
export HOOK_ENTRY_EPILOGUE="}"
export HOOK_EXIT_PROLOGUE="{exec {print-str ' = '} {print-int [%ret]}"
export HOOK_EXIT_EPILOGUE="(%eol)}"
else
export HOOK_ENTRY_PROLOGUE="{exec ${SPLINTER_FILTER} (signature)"
export HOOK_ENTRY_EPILOGUE="}"
export HOOK_EXIT_PROLOGUE="{exec {print-str ' = '} {print-int [%ret]}"
export HOOK_EXIT_EPILOGUE="(%eol)}"
fi