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