diff options
author | bors <bors@rust-lang.org> | 2021-08-19 07:03:32 +0000 |
---|---|---|
committer | bors <bors@rust-lang.org> | 2021-08-19 07:03:32 +0000 |
commit | 200345c97b929d72030ff21afc3c03fd17abf505 (patch) | |
tree | 0161275f7427316e615f3a60f032c421c7bd2beb | |
parent | e4d222513e82ce14d80c58ae7b0e4a973ba582c7 (diff) | |
parent | 0904320c928ec98b3afea7874b29c7902490c836 (diff) | |
download | rust-libc-200345c97b929d72030ff21afc3c03fd17abf505.tar.gz |
Auto merge of #2350 - rtzoeller:solarish_scheduler, r=JohnTitor
Add sched_get/setparam and sched_get/setscheduler to Solarish
Also define scheduling constants for illumos.
-rw-r--r-- | src/unix/solarish/mod.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/unix/solarish/mod.rs b/src/unix/solarish/mod.rs index a4f0fffdb7..a34b9ccb9a 100644 --- a/src/unix/solarish/mod.rs +++ b/src/unix/solarish/mod.rs @@ -2105,6 +2105,14 @@ pub const PRIO_PROCESS: ::c_int = 0; pub const PRIO_PGRP: ::c_int = 1; pub const PRIO_USER: ::c_int = 2; +pub const SCHED_OTHER: ::c_int = 0; +pub const SCHED_FIFO: ::c_int = 1; +pub const SCHED_RR: ::c_int = 2; +pub const SCHED_SYS: ::c_int = 3; +pub const SCHED_IA: ::c_int = 4; +pub const SCHED_FSS: ::c_int = 5; +pub const SCHED_FX: ::c_int = 6; + // As per sys/socket.h, header alignment must be 8 bytes on SPARC // and 4 bytes everywhere else: #[cfg(target_arch = "sparc64")] @@ -2512,6 +2520,14 @@ extern "C" { pub fn pthread_kill(thread: ::pthread_t, sig: ::c_int) -> ::c_int; pub fn sched_get_priority_min(policy: ::c_int) -> ::c_int; pub fn sched_get_priority_max(policy: ::c_int) -> ::c_int; + pub fn sched_getparam(pid: ::pid_t, param: *mut sched_param) -> ::c_int; + pub fn sched_setparam(pid: ::pid_t, param: *const sched_param) -> ::c_int; + pub fn sched_getscheduler(pid: ::pid_t) -> ::c_int; + pub fn sched_setscheduler( + pid: ::pid_t, + policy: ::c_int, + param: *const ::sched_param, + ) -> ::c_int; pub fn sem_unlink(name: *const ::c_char) -> ::c_int; pub fn daemon(nochdir: ::c_int, noclose: ::c_int) -> ::c_int; #[cfg_attr( |