1*17049c45SAxel Dörfler /* prio.c - prio command for BeOs, change priority of a given thread 2*17049c45SAxel Dörfler * (c) 2001, 2002, Fran�ois Revol (mmu_man) for OpenBeOS 3*17049c45SAxel Dörfler * released under the MIT licence. 4*17049c45SAxel Dörfler * 5*17049c45SAxel Dörfler * ChangeLog: 6*17049c45SAxel Dörfler * 04-26-2002 v1.2 7*17049c45SAxel Dörfler * fixed a typo on error (Priority changed failed.) 8*17049c45SAxel Dörfler * 04-25-2002 v1.1 9*17049c45SAxel Dörfler * Initial. Used my renice.c code to rewrite 'prio' BeOS command for OpenBeOS. 10*17049c45SAxel Dörfler * 11*17049c45SAxel Dörfler * prio is a stripped-down version of renice 12*17049c45SAxel Dörfler * seems to behave the same way as the original BeOS version. :) 13*17049c45SAxel Dörfler */ 14*17049c45SAxel Dörfler 15*17049c45SAxel Dörfler #include <OS.h> 16*17049c45SAxel Dörfler #include <stdio.h> 17*17049c45SAxel Dörfler #include <stdlib.h> 18*17049c45SAxel Dörfler 19*17049c45SAxel Dörfler int main(int argc, char **argv) 20*17049c45SAxel Dörfler { 21*17049c45SAxel Dörfler thread_id th; 22*17049c45SAxel Dörfler int32 prio; 23*17049c45SAxel Dörfler status_t ret; 24*17049c45SAxel Dörfler 25*17049c45SAxel Dörfler if (argc != 3) { 26*17049c45SAxel Dörfler puts("Usage: prio pid newpriority"); 27*17049c45SAxel Dörfler return 1; 28*17049c45SAxel Dörfler } 29*17049c45SAxel Dörfler 30*17049c45SAxel Dörfler th = atoi(argv[1]); 31*17049c45SAxel Dörfler prio = atoi(argv[2]); 32*17049c45SAxel Dörfler 33*17049c45SAxel Dörfler // ret > 0 means successful, and is the previous priority 34*17049c45SAxel Dörfler ret = set_thread_priority(th, prio); 35*17049c45SAxel Dörfler if (ret >= B_OK) 36*17049c45SAxel Dörfler return 0; 37*17049c45SAxel Dörfler puts("Priority change failed."); 38*17049c45SAxel Dörfler return 1; 39*17049c45SAxel Dörfler } 40*17049c45SAxel Dörfler 41