xref: /netbsd-src/lib/libpthread/pthread_attr_getschedparam.3 (revision 3e5ec8a33f515be1aff78e35e0212641b48508b2)
1*3e5ec8a3Sabhinav.\"	$NetBSD: pthread_attr_getschedparam.3,v 1.3 2017/10/22 16:37:24 abhinav Exp $
2edddb28aSjruoho.\"
3edddb28aSjruoho.\" Copyright (c) 2010 Jukka Ruohonen <jruohonen@iki.fi>
4edddb28aSjruoho.\" All rights reserved.
5edddb28aSjruoho.\"
6edddb28aSjruoho.\" Redistribution and use in source and binary forms, with or without
7edddb28aSjruoho.\" modification, are permitted provided that the following conditions
8edddb28aSjruoho.\" are met:
9edddb28aSjruoho.\"
10edddb28aSjruoho.\" 1. Redistributions of source code must retain the above copyright
11edddb28aSjruoho.\"    notice, this list of conditions and the following disclaimer.
12edddb28aSjruoho.\" 2. Redistributions in binary form must reproduce the above copyright
13edddb28aSjruoho.\"    notice, this list of conditions and the following disclaimer in the
14edddb28aSjruoho.\"    documentation and/or other materials provided with the distribution.
15edddb28aSjruoho.\"
16edddb28aSjruoho.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17edddb28aSjruoho.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18edddb28aSjruoho.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19edddb28aSjruoho.\" PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20edddb28aSjruoho.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21edddb28aSjruoho.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22edddb28aSjruoho.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23edddb28aSjruoho.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24edddb28aSjruoho.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25edddb28aSjruoho.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26edddb28aSjruoho.\" POSSIBILITY OF SUCH DAMAGE.
27edddb28aSjruoho.\"
28edddb28aSjruoho.Dd July 7, 2010
29edddb28aSjruoho.Dt PTHREAD_ATTR_GETSCHEDPARAM 3
30edddb28aSjruoho.Os
31edddb28aSjruoho.Sh NAME
32*3e5ec8a3Sabhinav.Nm pthread_attr_getschedparam ,
33*3e5ec8a3Sabhinav.Nm pthread_attr_setschedparam ,
34*3e5ec8a3Sabhinav.Nm pthread_attr_getschedpolicy ,
35*3e5ec8a3Sabhinav.Nm pthread_attr_setschedpolicy
36ec0cdba3Sjruoho.Nd get and set scheduling attributes
37edddb28aSjruoho.Sh LIBRARY
38edddb28aSjruoho.Lb libpthread
39edddb28aSjruoho.Sh SYNOPSIS
40edddb28aSjruoho.In pthread.h
41edddb28aSjruoho.Ft int
42edddb28aSjruoho.Fn pthread_attr_getschedparam \
43edddb28aSjruoho"const pthread_attr_t * restrict attr" "struct sched_param * restrict param"
44edddb28aSjruoho.Ft int
45edddb28aSjruoho.Fn pthread_attr_setschedparam \
46edddb28aSjruoho"pthread_attr_t *attr" "const struct sched_param *param"
47ec0cdba3Sjruoho.Ft int
48ec0cdba3Sjruoho.Fn pthread_attr_getschedpolicy \
49ec0cdba3Sjruoho"const pthread_attr_t * restrict attr" "int * restrict policy"
50ec0cdba3Sjruoho.Ft int
51ec0cdba3Sjruoho.Fn pthread_attr_setschedpolicy "pthread_attr_t *attr" "int policy"
52edddb28aSjruoho.Sh DESCRIPTION
53edddb28aSjruohoThe
54edddb28aSjruoho.Fn pthread_attr_getschedparam
55edddb28aSjruohoand
56edddb28aSjruoho.Fn pthread_attr_setschedparam
57edddb28aSjruohofunctions obtain and set the scheduling parameter attribute in the
58edddb28aSjruoho.Fa attr
59edddb28aSjruohoobject.
60edddb28aSjruohoThe
61edddb28aSjruoho.Vt sched_param
62edddb28aSjruohostructure is defined in
63edddb28aSjruoho.In sched.h .
64edddb28aSjruohoAt minimum this structure contains only a single member,
65edddb28aSjruoho.Vt sched_priority .
66edddb28aSjruohoRefer to
67edddb28aSjruoho.Xr pthread_schedparam 3
68edddb28aSjruohoand
69edddb28aSjruoho.Xr sched 3
70edddb28aSjruohofor additional details.
71ec0cdba3Sjruoho.Pp
72ec0cdba3SjruohoThe
73ec0cdba3Sjruoho.Fn pthread_attr_getschedpolicy
74ec0cdba3Sjruohoand
75ec0cdba3Sjruoho.Fn pthread_attr_setschedpolicy
76ec0cdba3Sjruohofunctions get and set the scheduling policy attribute,
77ec0cdba3Sjruoho.Fa policy ,
78ec0cdba3Sjruohoin the
79ec0cdba3Sjruoho.Fa attr
80ec0cdba3Sjruohoobject.
81ec0cdba3SjruohoThe supported values of
82ec0cdba3Sjruoho.Fa policy
83ec0cdba3Sjruohoare the same ones listed in
84ec0cdba3Sjruoho.Xr pthread_schedparam 3 .
85edddb28aSjruoho.Sh RETURN VALUES
86ec0cdba3SjruohoIf successful, all described functions return 0.
87edddb28aSjruohoOtherwise, an error number is returned to indicate the error.
88edddb28aSjruoho.Sh ERRORS
89ec0cdba3SjruohoThe
90ec0cdba3Sjruoho.Fn pthread_attr_getschedparam
91ec0cdba3Sjruohofunction may fail if:
92edddb28aSjruoho.Bl -tag -width Er
93edddb28aSjruoho.It Bq Er EINVAL
94edddb28aSjruohoAn invalid parameter was specified.
95edddb28aSjruoho.El
96edddb28aSjruoho.Pp
97edddb28aSjruohoThe
98edddb28aSjruoho.Fn pthread_attr_setschedparam
99ec0cdba3Sjruohofunction may fail if:
100edddb28aSjruoho.Bl -tag -width Er
101ec0cdba3Sjruoho.It Bq Er EINVAL
102ec0cdba3SjruohoAn invalid parameter was specified.
103edddb28aSjruoho.It Bq Er ENOMEM
104edddb28aSjruohoThere was insufficient memory.
105edddb28aSjruoho.El
106ec0cdba3Sjruoho.Pp
107ec0cdba3SjruohoThe
108ec0cdba3Sjruoho.Fn pthread_attr_setschedpolicy
109ec0cdba3Sjruohofunction may fail if:
110ec0cdba3Sjruoho.Bl -tag -width Er
111ec0cdba3Sjruoho.It Bq Er ENOMEM
112ec0cdba3SjruohoThere was insufficient memory.
113ec0cdba3Sjruoho.It Bq Er ENOTSUP
114ec0cdba3SjruohoAn unsupported
115ec0cdba3Sjruoho.Fa policy
116ec0cdba3Sjruohowas specified.
117ec0cdba3Sjruoho.El
118ec0cdba3Sjruoho.Pp
119ec0cdba3SjruohoNo errors are defined for
120ec0cdba3Sjruoho.Fn pthread_attr_getschedpolicy .
121edddb28aSjruoho.Sh SEE ALSO
122edddb28aSjruoho.Xr pthread_attr 3 ,
123edddb28aSjruoho.Xr pthread_schedparam 3 ,
124edddb28aSjruoho.Xr sched 3
125edddb28aSjruoho.Sh STANDARDS
126ec0cdba3SjruohoThese functions conform to
127edddb28aSjruoho.St -p1003.1-2008 .
128