From 6b2a2aa4af1e76e0784faebc39526fbb1081adaa Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Wed, 21 Mar 2001 14:00:29 +0000 Subject: Add missing files. --- winsup/cygwin/include/sched.h | 53 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 winsup/cygwin/include/sched.h (limited to 'winsup/cygwin/include/sched.h') diff --git a/winsup/cygwin/include/sched.h b/winsup/cygwin/include/sched.h new file mode 100644 index 000000000..8b8e277e6 --- /dev/null +++ b/winsup/cygwin/include/sched.h @@ -0,0 +1,53 @@ +/* sched.h: scheduler interface for Cygwin + + Copyright 2001 Red Hat, Inc. + + Written by Robert Collins + + This file is part of Cygwin. + + This software is a copyrighted work licensed under the terms of the + Cygwin license. Please consult the file "CYGWIN_LICENSE" for + details. */ + +/* Written from the opengroup specifications */ + +#ifndef _SCHED_H +#define _SCHED_H +#include + +/* we return -1 and set errno on failure */ +#define SCHED_FIFO 1 +#define SCHED_RR 2 +#define SCHED_OTHER 3 + +struct sched_param +{ + int sched_priority; +}; + +#ifdef __cplusplus +extern "C" { +#endif + +/* max priority for policy */ + int sched_get_priority_max (int); +/* min priority for policy */ + int sched_get_priority_min (int); +/* get sched params for process */ + int sched_getparam (pid_t, struct sched_param *); +/* get the scheduler for pid */ + int sched_getscheduler (pid_t); +/* get the time quantum for pid */ + int sched_rr_get_interval (pid_t, struct timespec *); +/* set the scheduling parameters */ + int sched_setparam (pid_t, const struct sched_param *); +/* set the scheduler */ + int sched_setscheduler (pid_t, int, const struct sched_param *); +/* yield the cpu */ + int sched_yield (void); + +#ifdef __cplusplus +} +#endif +#endif /* _SCHED_H */ -- cgit v1.2.3