Skip to content

Commit 0904320

Browse files
committed
Add sched_get/setparam and sched_get/setscheduler to Solarish
Also define scheduling constants.
1 parent 94bf82a commit 0904320

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/unix/solarish/mod.rs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2105,6 +2105,14 @@ pub const PRIO_PROCESS: ::c_int = 0;
21052105
pub const PRIO_PGRP: ::c_int = 1;
21062106
pub const PRIO_USER: ::c_int = 2;
21072107

2108+
pub const SCHED_OTHER: ::c_int = 0;
2109+
pub const SCHED_FIFO: ::c_int = 1;
2110+
pub const SCHED_RR: ::c_int = 2;
2111+
pub const SCHED_SYS: ::c_int = 3;
2112+
pub const SCHED_IA: ::c_int = 4;
2113+
pub const SCHED_FSS: ::c_int = 5;
2114+
pub const SCHED_FX: ::c_int = 6;
2115+
21082116
// As per sys/socket.h, header alignment must be 8 bytes on SPARC
21092117
// and 4 bytes everywhere else:
21102118
#[cfg(target_arch = "sparc64")]
@@ -2512,6 +2520,14 @@ extern "C" {
25122520
pub fn pthread_kill(thread: ::pthread_t, sig: ::c_int) -> ::c_int;
25132521
pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int;
25142522
pub fn sched_get_priority_max(policy: ::c_int) -> ::c_int;
2523+
pub fn sched_getparam(pid: ::pid_t, param: *mut sched_param) -> ::c_int;
2524+
pub fn sched_setparam(pid: ::pid_t, param: *const sched_param) -> ::c_int;
2525+
pub fn sched_getscheduler(pid: ::pid_t) -> ::c_int;
2526+
pub fn sched_setscheduler(
2527+
pid: ::pid_t,
2528+
policy: ::c_int,
2529+
param: *const ::sched_param,
2530+
) -> ::c_int;
25152531
pub fn sem_unlink(name: *const ::c_char) -> ::c_int;
25162532
pub fn daemon(nochdir: ::c_int, noclose: ::c_int) -> ::c_int;
25172533
#[cfg_attr(

0 commit comments

Comments
 (0)