66 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
| /*
 | |
|  *  Written by Joel Sherrill <joel@OARcorp.com>.
 | |
|  *
 | |
|  *  COPYRIGHT (c) 1989-2000.
 | |
|  *  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$
 | |
|  */
 | |
| 
 | |
| 
 | |
| #ifndef __POSIX_SYS_SCHEDULING_h
 | |
| #define __POSIX_SYS_SCHEDULING_h
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| #include <sys/unistd.h>
 | |
| 
 | |
| #include <sys/types.h>
 | |
| #include <sys/time.h>
 | |
| 
 | |
| /* Scheduling Policies, P1003.1b-1993, p. 250
 | |
|    NOTE:  SCHED_SPORADIC added by P1003.4b/D8, p. 34.  */
 | |
| 
 | |
| #define SCHED_OTHER    0
 | |
| #define SCHED_FIFO     1
 | |
| #define SCHED_RR       2
 | |
| 
 | |
| #if defined(_POSIX_SPORADIC_SERVER)
 | |
| #define SCHED_SPORADIC 3 
 | |
| #endif
 | |
| 
 | |
| /* Scheduling Parameters, P1003.1b-1993, p. 249
 | |
|    NOTE:  Fields whose name begins with "ss_" added by P1003.4b/D8, p. 33.  */
 | |
| 
 | |
| struct sched_param {
 | |
|   int sched_priority;           /* Process execution scheduling priority */
 | |
| 
 | |
| #if defined(_POSIX_SPORADIC_SERVER)
 | |
|   int ss_low_priority;          /* Low scheduling priority for sporadic */
 | |
|                                 /*   server */
 | |
|   struct timespec ss_replenish_period; 
 | |
|                                 /* Replenishment period for sporadic server */
 | |
|   struct timespec ss_initial_budget;   /* Initial budget for sporadic server */
 | |
| #endif
 | |
| };
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif 
 | |
| 
 | |
| #endif
 | |
| /* end of include file */
 | |
| 
 |