view toys/nice.c @ 562:4d802d438983

Match uint64_t with PRIu64 to avoid warnings on 64 bit builds.
author Rob Landley <>
date Sat, 14 Apr 2012 21:27:00 -0500
parents b51faa4fe8e6
children 2364ace48ab1
line wrap: on
line source

/* vi: set sw=4 ts=4:
 * nice.c - Run a program at a different niceness level.
 * Copyright 2010 Rob Landley <>
 * See


config NICE
	bool "nice"
	default y
	  usage: nice [-n PRIORITY] command [args...]

	  Run a command line at an increased or decreased scheduling priority.

	  Higher numbers make a program yield more CPU time, from -20 (highest
	  priority) to 19 (lowest).  By default processes inherit their parent's
	  niceness (usually 0).  By default this command adds 10 to the parent's
	  priority.  Only root can set a negative niceness level.

#include "toys.h"

	long priority;

#define TT this.nice

void nice_main(void)
	if (!toys.optflags) TT.priority = 10;

	if (getpriority(PRIO_PROCESS, getpid()) != TT.priority)
		perror_exit("Can't set priority");