diff options
| author | thorpej <thorpej@NetBSD.org> | 2003-01-18 18:05:05 +0000 |
|---|---|---|
| committer | thorpej <thorpej@NetBSD.org> | 2003-01-18 18:05:05 +0000 |
| commit | 08fd7e9bb73de7873fd380ab01e78caec1cf5d6f (patch) | |
| tree | 6d9c44716cf58fa74f3b937412c7f7bfd83a617f /include | |
| parent | e58da7f0ae8f3db3bb93758423d597afb23be68a (diff) | |
Merge the nathanw_sa branch.
Diffstat (limited to 'include')
| -rw-r--r-- | include/sched.h | 46 |
1 files changed, 39 insertions, 7 deletions
diff --git a/include/sched.h b/include/sched.h index 3967d740008..7158eefd37b 100644 --- a/include/sched.h +++ b/include/sched.h @@ -1,11 +1,11 @@ -/* $NetBSD: sched.h,v 1.1 2001/07/17 03:04:16 thorpej Exp $ */ +/* $NetBSD: sched.h,v 1.2 2003/01/18 18:05:05 thorpej Exp $ */ /*- * Copyright (c) 2001 The NetBSD Foundation, Inc. * All rights reserved. * * This code is derived from software contributed to The NetBSD Foundation - * by Jason R. Thorpe. + * by Nathan J. Williams. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -36,17 +36,49 @@ * POSSIBILITY OF SUCH DAMAGE. */ -#ifndef _SCHED_H_ -#define _SCHED_H_ +#ifndef _SCHED_H_ +#define _SCHED_H_ +#include <sys/cdefs.h> #include <sys/sched.h> +/* Required by POSIX 1003.1, section 13.1, lines 12-13. */ +#include <time.h> + +/* Functions */ + +__BEGIN_DECLS +/* + * These are permitted to fail and return ENOSYS if + * _POSIX_PRIORITY_SCHEDULING is not defined. + */ +int sched_setparam(pid_t pid, const struct sched_param *param); +int sched_getparam(pid_t pid, struct sched_param *param); +int sched_setscheduler(pid_t pid, int policy, + const struct sched_param *param); +int sched_getscheduler(pid_t pid); +int sched_get_priority_max(int policy); +int sched_get_priority_min(int policy); +int sched_rr_get_interval(pid_t pid, struct timespec *interval); + + +/* Not optional in the presence of _POSIX_THREADS */ +int sched_yield(void); +__END_DECLS + #if !defined(_POSIX_SOURCE) && !defined(_XOPEN_SOURCE) && \ !defined(_ANSI_SOURCE) -pid_t clone __P((int (*)(void *), void *, int, void *)); -pid_t __clone __P((int (*)(void *), void *, int, void *)); +/* + * Stuff that for historical reasons is in <sched.h>, but not defined + * by any standard. + */ + +__BEGIN_DECLS +pid_t clone __P((int (*)(void *), void *, int, void *)); +pid_t __clone __P((int (*)(void *), void *, int, void *)); +__END_DECLS #endif /* !_POSIX_SOURCE && !_XOPEN_SOURCE && !_ANSI_SOURCE */ -#endif /* _SCHED_H_ */ +#endif /* _SCHED_H_ */ |
