| /* |
| * Written by Joel Sherrill <joel@OARcorp.com>. |
| * |
| * COPYRIGHT (c) 1989-2010. |
| * On-Line Applications Research Corporation (OAR). |
| * |
| * Permission to use, copy, modify, and distribute this software for any |
| * purpose without fee is hereby granted, provided that this entire notice |
| * is included in all copies of any software which is or includes a copy |
| * or modification of this software. |
| * |
| * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED |
| * WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION |
| * OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS |
| * SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. |
| * |
| * $Id: sched.h,v 1.3 2010/04/01 18:33:37 jjohnstn Exp $ |
| */ |
| |
| |
| #ifndef _SYS_SCHED_H_ |
| #define _SYS_SCHED_H_ |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| /* Scheduling Policies */ |
| /* Open Group Specifications Issue 6 */ |
| #if defined(__CYGWIN__) |
| #define SCHED_OTHER 3 |
| #else |
| #define SCHED_OTHER 0 |
| #endif |
| |
| #define SCHED_FIFO 1 |
| #define SCHED_RR 2 |
| |
| #if defined(_POSIX_SPORADIC_SERVER) |
| #define SCHED_SPORADIC 4 |
| #endif |
| |
| /* Scheduling Parameters */ |
| /* Open Group Specifications Issue 6 */ |
| |
| struct sched_param { |
| int sched_priority; /* Process execution scheduling priority */ |
| |
| #if defined(_POSIX_SPORADIC_SERVER) || defined(_POSIX_THREAD_SPORADIC_SERVER) |
| int sched_ss_low_priority; /* Low scheduling priority for sporadic */ |
| /* server */ |
| struct timespec sched_ss_repl_period; |
| /* Replenishment period for sporadic server */ |
| struct timespec sched_ss_init_budget; |
| /* Initial budget for sporadic server */ |
| int sched_ss_max_repl; /* Maximum pending replenishments for */ |
| /* sporadic server */ |
| #endif |
| }; |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif |
| /* end of include file */ |
| |