From 0b65b09f15783b067343f7a2dcf67ae1f1e27dc7 Mon Sep 17 00:00:00 2001 From: Daniel Borkmann Date: Tue, 4 Jun 2013 11:02:20 +0200 Subject: proc: move out process specific management functions Move them out of xutils, so that we can maintain them separately. Also simplify things a bit. Signed-off-by: Daniel Borkmann --- xutils.c | 71 ---------------------------------------------------------------- 1 file changed, 71 deletions(-) (limited to 'xutils.c') diff --git a/xutils.c b/xutils.c index b1f73a4..e07ce9e 100644 --- a/xutils.c +++ b/xutils.c @@ -405,77 +405,6 @@ void register_signal_f(int signal, void (*handler)(int), int flags) sigaction(signal, &saction, NULL); } -void cpu_affinity(int cpu) -{ - int ret; - cpu_set_t cpu_bitmask; - - CPU_ZERO(&cpu_bitmask); - CPU_SET(cpu, &cpu_bitmask); - - ret = sched_setaffinity(getpid(), sizeof(cpu_bitmask), - &cpu_bitmask); - if (ret) - panic("Can't set this cpu affinity!\n"); -} - -int set_proc_prio(int priority) -{ - int ret = setpriority(PRIO_PROCESS, getpid(), priority); - if (ret) - panic("Can't set nice val to %i!\n", priority); - - return 0; -} - -int set_sched_status(int policy, int priority) -{ - int ret, min_prio, max_prio; - struct sched_param sp; - - max_prio = sched_get_priority_max(policy); - min_prio = sched_get_priority_min(policy); - - if (max_prio == -1 || min_prio == -1) - printf("Cannot determine scheduler prio limits!\n"); - else if (priority < min_prio) - priority = min_prio; - else if (priority > max_prio) - priority = max_prio; - - memset(&sp, 0, sizeof(sp)); - sp.sched_priority = priority; - - ret = sched_setscheduler(getpid(), policy, &sp); - if (ret) { - printf("Cannot set scheduler policy!\n"); - return -EINVAL; - } - - ret = sched_setparam(getpid(), &sp); - if (ret) { - printf("Cannot set scheduler prio!\n"); - return -EINVAL; - } - - return 0; -} - -int get_default_sched_policy(void) -{ - return SCHED_FIFO; -} - -int get_default_sched_prio(void) -{ - return sched_get_priority_max(get_default_sched_policy()); -} - -int get_default_proc_prio(void) -{ - return -20; -} - void set_system_socket_memory(int *vals, size_t len) { bug_on(len != 4); -- cgit v1.2.3-54-g00ecf