NOME
sched_rr_get_interval − obtém o intervalo SCHED_RR para um determinado processo
SINOPSE
#include <sched.h>
int sched_rr_get_interval(pid_t pid, struct timespec *tp);
struct timespec {
| 
 time_t  | 
 tv_sec;  | 
 /* segundos */  | |
| 
 long  | 
 tv_nsec;  | 
 /* nanosegundos */  | 
};
DESCRIÇÃO
sched_rr_get_interval escreve dentro da estrutura timespec apontada por tp o quantum de tempo da fila circular (round robin) para o processo identificado por pid. Se pid é zero, o quantum de tempo para o processo requisistante é escrito dentro de *tp. O processo identificado dever estar sendo executado sob a política de escalonamento SCHED_RR (round robin).
O valor do quantum de tempo não é modificável no Linux 1.3.81.
Sistemas POSIX nos quais sched_rr_get_interval é disponibilizada definem _POSIX_PRIORITY_SCHEDULING em <unistd.h>.
VALORES RETORNADOS
Em caso de sucesso, sched_rr_get_interval retorna 0. Caso contrário, −1 é retornado, e errno é ajustado adequadamente.
ERROS
| 
 ESRCH  | 
 O processo cujo ID é pid não pôde ser encontrado.  | 
|||
| 
 ENOSYS  | 
 A chamada de sistema ainda não está implementada.  | 
DE ACORDO COM
POSIX.1b (anteriormente POSIX.4)
PROBLEMAS
No Linux 1.3.81 sched_rr_get_interval retorna com erro ENOSYS, porque SCHED_RR ainda não foi completamente implementado e testado corretamente.
VEJA TAMBÉM
sched_setscheduler(2) tem uma descrição do esquema de escalonamento do 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 (POSIX.1b, anteriormente POSIX.4)
ISO/IEC 9945-1:1996
TRADUZIDO PELA EQUIPE LDP-BR EM 29/08/2000
Marcus Vinícius S. Brito <pazu [AT] visaotec.br> (revisão)