xsys: added stuff from poll.h into xsys, removed poll.h
[netsniff-ng.git] / src / psched.h
blobffc53087732c26ed31b5597539de5219af1bc975
1 /*
2 * netsniff-ng - the packet sniffing beast
3 * By Daniel Borkmann <daniel@netsniff-ng.org>
4 * Copyright 2009, 2010 Daniel Borkmann.
5 * Copyright 2010 Emmanuel Roullit.
6 * Subject to the GPL, version 2.
7 */
9 #ifndef PSCHED_H
10 #define PSCHED_H
12 #include <unistd.h>
13 #include <sched.h>
14 #include <sys/resource.h>
16 extern int set_cpu_affinity(const char *str, int inverted);
17 extern char *get_cpu_affinity(char *cpu_string, size_t len);
18 extern int set_proc_prio(int prio);
19 extern int set_sched_status(int policy, int priority);
21 static inline int get_default_sched_policy(void)
23 return SCHED_FIFO;
26 static inline int get_default_sched_prio(void)
28 return sched_get_priority_max(get_default_sched_policy());
31 static inline int get_number_cpus(void)
33 return sysconf(_SC_NPROCESSORS_CONF);
36 static inline int get_number_cpus_online(void)
38 return sysconf(_SC_NPROCESSORS_ONLN);
41 static inline int get_default_proc_prio(void)
43 return -20;
46 #endif /* PSCHED_H */