posix_spawnattr_getschedpolicy()

Updated: April 19, 2023

Get the scheduling policy attribute of a spawn attributes object

Synopsis:

#include <spawn.h>

int posix_spawnattr_getschedpolicy(
       const posix_spawnattr_t *_Restrict attrp,
       int *_Restrict policy_p);

Arguments:

attrp
A pointer to the spawn attributes object that you want to query.
policy_p
A pointer to a location where the routine can store the scheduling policy.

Library:

libc

Use the -l c option to qcc to link against this library. This library is usually included automatically.

Description:

The posix_spawnattr_getschedpolicy() function obtains the value of the scheduling policy attribute from the attributes object referenced by attrp and stores it in the location pointed to by policy_p. You must have already initialized the spawn attributes object by calling posix_spawnattr_init().

This attribute specifies the scheduling policy to assign to the new process image in a spawn operation if POSIX_SPAWN_SETSCHEDULER is set in the spawn flags attribute; to set this flag, call the POSIX function posix_spawnattr_setflags(), or the QNX Neutrino function posix_spawnattr_setxflags(). The default value of the process group attribute is zero. By default, the child process uses the same scheduling policy as the calling thread.

You can specify the value of this attribute by calling posix_spawnattr_setschedpolicy().

For more information about spawn attributes, see the entry for posix_spawn().

Returns:

EOK
Success.
EINVAL
An argument was invalid.

Classification:

POSIX 1003.1 SPN

Safety:  
Cancellation point No
Interrupt handler Yes
Signal handler Yes
Thread Yes