Skip to content
Newer
Older
100644 62 lines (56 sloc) 1.93 KB
f3b5449 Splitting files. See ChangeLog file for details.
rpj authored
1 /*
3200352 Major reorganisation of source code; new routine and tests added.
rpj authored
2 * pthread_attr_getschedpolicy.c
3 *
f3b5449 Splitting files. See ChangeLog file for details.
rpj authored
4 * Description:
3200352 Major reorganisation of source code; new routine and tests added.
rpj authored
5 * POSIX thread functions that deal with thread scheduling.
f3b5449 Splitting files. See ChangeLog file for details.
rpj authored
6 *
7 * --------------------------------------------------------------------------
8 *
9 * Pthreads-win32 - POSIX Threads Library for Win32
10 * Copyright(C) 1998 John E. Bossom
4306228 Copyright year updated
rpj authored
11 * Copyright(C) 1999,2005 Pthreads-win32 contributors
f3b5449 Splitting files. See ChangeLog file for details.
rpj authored
12 *
439b953 Updated Copyright notice (date and contact address).
rpj authored
13 * Contact Email: rpj@callisto.canberra.edu.au
f3b5449 Splitting files. See ChangeLog file for details.
rpj authored
14 *
15 * The current list of contributors is contained
16 * in the file CONTRIBUTORS included with the source
17 * code distribution. The list can also be seen at the
18 * following World Wide Web location:
19 * http://sources.redhat.com/pthreads-win32/contributors.html
20 *
21 * This library is free software; you can redistribute it and/or
22 * modify it under the terms of the GNU Lesser General Public
23 * License as published by the Free Software Foundation; either
24 * version 2 of the License, or (at your option) any later version.
25 *
26 * This library is distributed in the hope that it will be useful,
27 * but WITHOUT ANY WARRANTY; without even the implied warranty of
28 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
29 * Lesser General Public License for more details.
30 *
31 * You should have received a copy of the GNU Lesser General Public
32 * License along with this library in the file COPYING.LIB;
33 * if not, write to the Free Software Foundation, Inc.,
34 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
35 */
36
37 #include "pthread.h"
38 #include "implement.h"
3200352 Major reorganisation of source code; new routine and tests added.
rpj authored
39 #include "sched.h"
f3b5449 Splitting files. See ChangeLog file for details.
rpj authored
40
41 int
2dfef59 ''
rpj authored
42 pthread_attr_getschedpolicy (const pthread_attr_t * attr, int *policy)
f3b5449 Splitting files. See ChangeLog file for details.
rpj authored
43 {
027362c re-indentation, bug fixes, hooks for pre-emptive async cancelation
rpj authored
44 if (ptw32_is_attr (attr) != 0 || policy == NULL)
3200352 Major reorganisation of source code; new routine and tests added.
rpj authored
45 {
46 return EINVAL;
47 }
f3b5449 Splitting files. See ChangeLog file for details.
rpj authored
48
3200352 Major reorganisation of source code; new routine and tests added.
rpj authored
49 /*
50 * Validate the policy arg.
51 * Check that a policy constant wasn't passed rather than &policy.
52 */
53 if (policy <= (int *) SCHED_MAX)
f3b5449 Splitting files. See ChangeLog file for details.
rpj authored
54 {
3200352 Major reorganisation of source code; new routine and tests added.
rpj authored
55 return EINVAL;
f3b5449 Splitting files. See ChangeLog file for details.
rpj authored
56 }
57
3200352 Major reorganisation of source code; new routine and tests added.
rpj authored
58 *policy = SCHED_OTHER;
59
60 return 0;
f3b5449 Splitting files. See ChangeLog file for details.
rpj authored
61 }
Something went wrong with that request. Please try again.