]> git.saurik.com Git - apple/launchd.git/blob - launchd/src/launchd_ktrace.c
62917087aefa50c29607bf1e8b3553154c2fea35
[apple/launchd.git] / launchd / src / launchd_ktrace.c
1 #include "launchd_ktrace.h"
2
3 void
4 runtime_ktrace1(runtime_ktrace_code_t code)
5 {
6 void *ra = __builtin_extract_return_addr(__builtin_return_address(1));
7
8 /* This syscall returns EINVAL when the trace isn't enabled. */
9 if (do_apple_internal_logging) {
10 syscall(180, code, 0, 0, 0, (long)ra);
11 }
12 }
13
14 void
15 runtime_ktrace0(runtime_ktrace_code_t code)
16 {
17 void *ra = __builtin_extract_return_addr(__builtin_return_address(0));
18
19 /* This syscall returns EINVAL when the trace isn't enabled. */
20 if (do_apple_internal_logging) {
21 syscall(180, code, 0, 0, 0, (long)ra);
22 }
23 }
24
25 void
26 runtime_ktrace(runtime_ktrace_code_t code, long a, long b, long c)
27 {
28 void *ra = __builtin_extract_return_addr(__builtin_return_address(0));
29
30 /* This syscall returns EINVAL when the trace isn't enabled. */
31 if (do_apple_internal_logging) {
32 syscall(180, code, a, b, c, (long)ra);
33 }
34 }