xref: /haiku/src/bin/prio.c (revision 17049c451a91f427aec94b944b75876b611103e7)
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