SCHED_GET_PRIORITY_MAX(2) | FreeBSD System Calls Manual | SCHED_GET_PRIORITY_MAX(2) |
名称
sched_get_priority_max, sched_get_priority_min, sched_rr_get_interval — スケジュールパラメータの制限を取得するライブラリ
Standard C Library (libc, -lc)書式
#include < sched.h> int
sched_get_priority_max( int policy);
int
sched_get_priority_min( int policy);
int
sched_rr_get_interval( pid_t pid, struct timespec *interval);
解説
sched_get_priority_max() と sched_get_priority_min() システムコールは、 policy によって指定されたスケジュール方針のための、それぞれ適切な最大値または最小値を返します。 sched_rr_get_interval() システムコールは、 pid によって指定されたプロセスのための現在の実行時間の制限 (すなわち、時間の量) を含む interval 引数によって参照される timespec 構造体を更新します。 pid が 0 であるなら、呼び出しているプロセスのための現在の実行時間の制限が返されます。policy の値は、 <sched.h> で定義されたスケジューリングポリシの値の 1 つであるべきです:
- [ SCHED_FIFO]
- ラウンドロビンスケジューリングのないファーストインファーストアウト (first-in-first-out) 固定優先順位スケジュール。
- [ SCHED_OTHER]
- 標準のタイムシェアリングスケジューラ。
- [ SCHED_RR]
- 同じ優先順位のプロセスに渡るたラウンドロビンスケジューリング。
戻り値
成功するなら、 sched_get_priority_max() と sched_get_priority_min() システムコールは、それぞれ適切な最大値または最小値を返します。成功しないなら、それらは、-1 の値を返し、エラーを示す値を errno に設定します。
The sched_rr_get_interval() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error.
エラー
失敗すると、 errno は、対応する値に設定されます:- [ EINVAL]
- policy 引数の値が定義されているスケジュール方針を表しません。
- [ ENOSYS]
- sched_get_priority_max(), sched_get_priority_min() と sched_rr_get_interval() システムコールが、この実装によってサポートされていません。
- [ ESRCH]
- pid によって指定されるプロセスに対応するプロセスを見つけることができません。
規格
sched_get_priority_max(), sched_get_priority_min() と sched_rr_get_interval() システムコールは、 IEEE Std 1003.1b-1993 (“POSIX.1b”) に適合しています。March 12, 1998 | FreeBSD |