#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <errno.h>

void getprio(void)
{
	int ret = 0;

	errno = 0;
	ret = getpriority(PRIO_PROCESS, 0);
	if (errno == 0) {
		printf("priority = %d\n", ret);
	}
	else {
		perror("getpriority");
	}
}

int main(int argc, char **argv)
{
	int ret = 0;

	getprio();

	/* キー入力待ち */
	getchar();

	/* nice値の設定 */
	errno = 0;
	ret = nice(-1);
	if (errno == 0) {
		getprio();
	}
	else {
		perror("nice");
	}

	/*  キー入力待ち */
	getchar();

	/* priority の設定 */
	ret = setpriority(PRIO_PROCESS, 0, 1);
	if (ret == 0) {
		getprio();
	}
	else {
		perror("setpriority");
	}

	/* キー入力待ち */
	getchar();

	return 0;
}

