posix_spawnattr_setschedparam()

Set the scheduling parameters attribute of a spawn attributes object

Synopsis:

#include <spawn.h>

int posix_spawnattr_setschedparam(
       posix_spawnattr_t *_Restrict attrp,
       const struct sched_param *_Restrict sched_p);

Arguments:

attrp
A pointer to the spawn attributes object that you want to modify.
sched_p
A pointer to a sched_param structure that holds the scheduling parameters that you want to use.

Library:

libc

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

Description:

The posix_spawnattr_setschedparam() function sets the value of the scheduling parameters attribute in the attributes object pointed to by attrp. You must have already initialized the spawn attributes object by calling posix_spawnattr_init().

The scheduling parameters attribute governs the parameter assigned to a new process image in a spawn operation if POSIX_SPAWN_SETSCHEDULER or POSIX_SPAWN_SETSCHEDPARAM 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 parameters as the parent.

You can retrieve the value of this attribute by calling posix_spawnattr_getschedparam().

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

See also:

posix_spawn(), posix_spawn_file_actions_addclose(), posix_spawn_file_actions_adddup2(), posix_spawn_file_actions_addopen(), posix_spawn_file_actions_destroy(), posix_spawn_file_actions_init(), posix_spawnattr_addpartid(), posix_spawnattr_addpartition(), posix_spawnattr_destroy(), posix_spawnattr_getcred(), posix_spawnattr_getflags(), posix_spawnattr_getnode(), posix_spawnattr_getpartid(), posix_spawnattr_getpgroup(), posix_spawnattr_getrunmask(), posix_spawnattr_getschedparam(), posix_spawnattr_getschedpolicy(), posix_spawnattr_getsigdefault(), posix_spawnattr_getsigignore(), posix_spawnattr_getsigmask(), posix_spawnattr_getstackmax(), posix_spawnattr_getxflags(), posix_spawnattr_init(), posix_spawnattr_setcred(), posix_spawnattr_setflags(), posix_spawnattr_setnode(), posix_spawnattr_setpgroup(), posix_spawnattr_setrunmask(), posix_spawnattr_setschedpolicy(), posix_spawnattr_setsigdefault(), posix_spawnattr_setsigignore(), posix_spawnattr_setsigmask(), posix_spawnattr_setstackmax(), posix_spawnattr_setxflags(), posix_spawnp()