mailing list of musl libc
 help / color / mirror / code / Atom feed
1c2295ffc6591e7642cf17c352dfce7e168dad73 blob 529 bytes (raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
#include <unistd.h>
#include <errno.h>
#include <sys/resource.h>
#include <limits.h>
#include "syscall.h"

int nice(int inc)
{
	int prio = inc;
	// Only query old priority if it can affect the result.
	// This also avoids issues with integer overflow.
	if (inc > -2*NZERO && inc < 2*NZERO)
		prio += getpriority(PRIO_PROCESS, 0);
	if (prio > NZERO-1) prio = NZERO-1;
	if (prio < -NZERO) prio = -NZERO;
	if (setpriority(PRIO_PROCESS, 0, prio)) {
		if (errno == EACCES)
			errno = EPERM;
		return -1;
	} else {
		return prio;
	}
}
debug log:

solving 1c2295ff ...
found 1c2295ff in https://git.vuxu.org/mirror/musl/

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).