aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGlenn Elliott <gelliott@cs.unc.edu>2013-01-27 23:48:11 -0500
committerGlenn Elliott <gelliott@cs.unc.edu>2013-01-27 23:48:11 -0500
commitaf6f6aa0477fc3887792a3646bfb98d469a695b7 (patch)
tree9eb08bf20decf09b6c6d76fca9ab4fefd66bca14 /src
parent49406e71708f425d670f067779d8af63776ec169 (diff)
support log injection
Diffstat (limited to 'src')
-rw-r--r--src/syscalls.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/syscalls.c b/src/syscalls.c
index 56ad218..6308dac 100644
--- a/src/syscalls.c
+++ b/src/syscalls.c
@@ -106,3 +106,27 @@ int disable_aux_rt_tasks(int flags)
106{ 106{
107 return syscall(__NR_set_aux_tasks, flags & ~AUX_ENABLE); 107 return syscall(__NR_set_aux_tasks, flags & ~AUX_ENABLE);
108} 108}
109
110int inject_name(void)
111{
112 return syscall(__NR_sched_trace_event, ST_INJECT_NAME, NULL);
113}
114
115int inject_param(void)
116{
117 return syscall(__NR_sched_trace_event, ST_INJECT_PARAM, NULL);
118}
119
120int inject_release(lt_t release, lt_t deadline, unsigned int job_no)
121{
122 struct st_inject_args args = {.release = release, .deadline = deadline, .job_no = job_no};
123 return syscall(__NR_sched_trace_event, ST_INJECT_RELEASE, &args);
124}
125
126int inject_completion(unsigned int job_no)
127{
128 struct st_inject_args args = {.release = 0, .deadline = 0, .job_no = job_no};
129 return syscall(__NR_sched_trace_event, ST_INJECT_COMPLETION, &args);
130}
131
132