1032a9a4358b7cca57762eedf3614aec161e2649fFei Jie#include "tests.h" 26a2f43ce6469c06d0244a07cea3d04f3740a66ceDmitry V. Levin#include <asm/unistd.h> 3032a9a4358b7cca57762eedf3614aec161e2649fFei Jie 4032a9a4358b7cca57762eedf3614aec161e2649fFei Jie#if defined __NR_getpriority && defined __NR_setpriority 5032a9a4358b7cca57762eedf3614aec161e2649fFei Jie 6032a9a4358b7cca57762eedf3614aec161e2649fFei Jie# include <stdio.h> 7032a9a4358b7cca57762eedf3614aec161e2649fFei Jie# include <sys/resource.h> 8032a9a4358b7cca57762eedf3614aec161e2649fFei Jie# include <unistd.h> 9032a9a4358b7cca57762eedf3614aec161e2649fFei Jie 10032a9a4358b7cca57762eedf3614aec161e2649fFei Jieint 11032a9a4358b7cca57762eedf3614aec161e2649fFei Jiemain(void) 12032a9a4358b7cca57762eedf3614aec161e2649fFei Jie{ 13032a9a4358b7cca57762eedf3614aec161e2649fFei Jie const int pid = getpid(); 14e5297aeb131a408637d6dbc6b5308d390d7588a6Dmitry V. Levin long rc = syscall(__NR_getpriority, PRIO_PROCESS, 1539bac055674d23770b9a724221b728e443196ea7Elliott Hughes F8ILL_KULONG_MASK | pid); 16e5297aeb131a408637d6dbc6b5308d390d7588a6Dmitry V. Levin printf("getpriority(PRIO_PROCESS, %d) = %ld\n", pid, rc); 17e5297aeb131a408637d6dbc6b5308d390d7588a6Dmitry V. Levin 18e5297aeb131a408637d6dbc6b5308d390d7588a6Dmitry V. Levin rc = syscall(__NR_setpriority, PRIO_PROCESS, 1939bac055674d23770b9a724221b728e443196ea7Elliott Hughes F8ILL_KULONG_MASK | pid, F8ILL_KULONG_MASK); 20b5d7a0b7cf4893e15e64ab4467d1cd55e1fb79c9Dmitry V. Levin printf("setpriority(PRIO_PROCESS, %d, 0) = %s\n", pid, sprintrc(rc)); 21032a9a4358b7cca57762eedf3614aec161e2649fFei Jie 22032a9a4358b7cca57762eedf3614aec161e2649fFei Jie puts("+++ exited with 0 +++"); 23032a9a4358b7cca57762eedf3614aec161e2649fFei Jie return 0; 24032a9a4358b7cca57762eedf3614aec161e2649fFei Jie} 25032a9a4358b7cca57762eedf3614aec161e2649fFei Jie 26032a9a4358b7cca57762eedf3614aec161e2649fFei Jie#else 27032a9a4358b7cca57762eedf3614aec161e2649fFei Jie 28032a9a4358b7cca57762eedf3614aec161e2649fFei JieSKIP_MAIN_UNDEFINED("__NR_getpriority && _NR_setpriority") 29032a9a4358b7cca57762eedf3614aec161e2649fFei Jie 30032a9a4358b7cca57762eedf3614aec161e2649fFei Jie#endif 31