diff options
Diffstat (limited to 'src/lib/rt-sched.c')
-rw-r--r-- | src/lib/rt-sched.c | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/lib/rt-sched.c b/src/lib/rt-sched.c new file mode 100644 index 0000000..4a8e3c4 --- /dev/null +++ b/src/lib/rt-sched.c @@ -0,0 +1,43 @@ +/* + rt-sched.h - sched_setattr() and sched_getattr() API + + (C) Dario Faggioli <raistlin@linux.it>, 2009, 2010 + Copyright (C) 2014 BMW Car IT GmbH, Daniel Wagner <daniel.wagner@bmw-carit.de + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 + USA */ + +/* This file is based on Dario Faggioli's libdl. Eventually it will be + replaced by a proper implemenation of this API. */ + +#include <unistd.h> +#include <sys/syscall.h> + +#include "rt-sched.h" + +int sched_setattr(pid_t pid, + const struct sched_attr *attr, + unsigned int flags) +{ + return syscall(__NR_sched_setattr, pid, attr, flags); +} + +int sched_getattr(pid_t pid, + struct sched_attr *attr, + unsigned int size, + unsigned int flags) +{ + return syscall(__NR_sched_getattr, pid, attr, size, flags); +} |