SCHED_SETPARAM(2)

NOM
sched_getparam, sched_setparam - Lire / ecrire les parametres d'ordonnancement.

SYNOPSIS
#include <sched.h>

int sched_setparam(pid_t pid, const struct sched_param *p);

int sched_getparam(pid_t pid, struct sched_param *p);

struct sched_param {
	...
	int sched_priority;
	...
};

DESCRIPTION
sched_setparam fixe les parametres associes a la politique d'ordonnancement du processus identifie par pid. Si pid vaut zero, les parametres concernant le processus en cours sont fixes. L'interpretation des parametres depend de la politique d'ordonnancement utilisee. Actuellement les trois politiques suivants sont disponibles sous Linux : SCHED_FIFO, SCHED_RR, et SCHED_OTHER. sched_getparam lit les parametres associes a la politique d'ordonnancement du processus identifie par pid. Si pid vaut zero, les parametres concernant le processus en cours sont lus. sched_setparam verifie la validite de p pour la politique concernee. Le parametre p->sched_priority doit se situer dans l'intervalle obtenu par sched_get_priority_min et sched_get_priority_max. Les systemes POSIX sur lesquels sched_setparam et sched_getparam sont disponibles definissent _POSIX_PRIORITY_SCHEDULING dans <unistd.h>.

VALEUR RENVOYEE
sched_setparam et sched_getparam renvoient 0 s'ils reussissent. En cas d'echec, -1 est renvoye, et errno contient le code d'erreur.

ERREURS

ESRCH
    Le processus numero pid n'existe pas.

EPERM
    Le processus appelant n'a pas les privileges necessaires. L'appel sched_setparam necessite un UID effectif egal a celui du processus identifie par pid, ou doit etre Super-User.

EINVAL
    Le parametre p n'a pas de sens pour la politique d'ordonnancement utilisee.

CONFORMITE
POSIX.1b (POSIX.4)

VOIR AUSSI
sched_setscheduler(2), sched_getscheduler(2), sched_get_priority_max(2), sched_get_priority_min(2), nice(2), setpriority(2), getpriority(2),

sched_setscheduler(2) decrit les politiques d'ordonnancement sous Linux.

Programming for the real world - POSIX.4 by Bill O. Gallmeister, O'Reilly & Associates, Inc., ISBN 1-56592-074-0
IEEE Std 1003.1b-1993 (standard POSIX.1b)
ISO/IEC 9945-1:1996