view toys/posix/nice.c @ 656:6df4ccc0acbe

Regularize command headers, update links to standards documents.
author Rob Landley <>
date Sat, 25 Aug 2012 18:08:51 -0500
parents 2986aa63a021
children 7e846e281e38
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;

	errno = 0;
	if (nice(TT.priority)==-1 && errno) perror_exit("Can't set priority");